C/C++字符串常用函数
1.C字符串常用函数
1.1strlen()
注意与sizeof()的区别
1.2strcpy()/strncpy()
1.3strcat()/strncat()
1.4strcmp()/strncmp()
1.5strchar()/strrchar()
1.6strstr()/strpbrk(str1,str2),在str1中找出str2任一字符首次出现的位置并返回第一个满足条件的字符指针,失败返回NULL。
1.7long int strtol(const char *nptr,char **endptr,int base)/double strtod(const char *nptr,char **endptr)
strtol函数会将参数nptr字符串根据参数base来转换成长整型数。strtod函数将字符串转换成浮点数据。
a.参数base范围从2至36,或0(10进制)
b.endptr是一个传出参数,函数返回时指向后面未被识别的第一个字符.eg: char *pos; strtol("123abc", &pos, 10);strtol返回123,pos指向字符串中的字母a。
参数endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr返回;若参数endptr为NULL,则会不返回非法字符串。
1.8atoi(str),itoa()
字符串整形数据互转,头文件#include<stdlib.h>
1.9C字符串你和C++字符串转换
C->C++ string str = cstr; C++->C char *cstr = str.data()