1.atoi的头文件
atoi(将字符串转换成整型数)
相关函数 atof,atol,atrtod,strtol,strtoul
头文件 #include<stdlib.h>
定义函数 int atoi(const char *nptr);
函数说明 atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。
当我们定义string s1; 必须atoi(s1.c_str()),因为s1不是指针类型。
2.c_str()的含义
c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同。
这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。
注意:一定要使用strcpy()函数 等来操作方法c_str()返回的指针 比如:最好不要这样:
char* c;
string s="1234";
c = s.c_str(); //c最后指向的内容是垃圾,
因为s对象被析构,其内容被处理应该这样用:
char c[20];
string s="1234";
strcpy(c,s.c_str());
这样才不会出错,c_str()返回的是一个临时指针,不能对其进行操作
c_str() 以 char* 形式传回 string 内含字符串。如果一个函数要求char*参数,可以使用c_str()方法:
string s = "Hello World!";
printf("%s", s.c_str()); //输出 "Hello World!
3.字符串分割
用strtok函数进行字符串分割
原型: char *strtok(char *str, const char *delim);
功能:分解字符串为一组字符串。
参数说明:str为要分解的字符串,delim为分隔符字符串。
返回值:从str开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。
示例:
07 |
char s[] = "Golden Global View,disk * desk" ;
|
08 |
const char *d = " ,*" ;
|
运行效果:
分享到:
相关推荐
SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_...
Microsoft相信分布式应用程序是未来的趋势,即处理过程分布在客户端和服务器上
IMU与GPS位置融合PIDA定点算法编程过程笔记_GPS_IMUgps融合_IMU与GPS位置融合PIDA_源码.zip
IMU与GPS位置融合PIDA定点算法编程过程笔记_GPS_IMUgps融合_IMU与GPS位置融合PIDA.zip
STM32学习的笔记,详细记录了硬件板子的绘制加工到STM32软件最小工程的搭建
Java并发编程相关笔记,描述了Java并发编程相关及Java线程模型相关知识点
Java Socket编程笔记_动力节点Java学院整理,动力节点口口相传的黄埔军校
这是一个用ARM对单片机编程的过程中,进行程序调试的笔记。现在贡献给大家。
WINDOWS核心编程_笔记合集.zip
shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人...
GNU_LINUX 系统编程笔记.pdf
Linux系统编程笔记.pdfLinux系统编程笔记.pdfLinux系统编程笔记.pdfLinux系统编程笔记.pdf
python编程语言基础,该书对于python进行详细的讲解
笔记01_面向对象高级编程(上).pdf
读书笔记软件 编程笔记 学习笔记 不满你找我 可以直接复制doc的内容 效果一样 支持搜索
Shell编程笔记,有很多关于Shell编程的干货,适合学习
linux socket网络编程笔记自己整理的。
python编程笔记python编程笔记python编程笔记python编程笔记python编程笔记
本人在学习C/C++语言过程中所作的笔记