您的位置:首页 > 其它

字符串处理函数补充strtok,strspn,strcspn,strchr,以及atof、atoi

2014-04-25 13:03 429 查看
1、strtok( )

函数原型为:char * strtok(char * s,const char * ct)

此函数可以将一个长字符串分割成几个子串,例子:

注意:ct也是个字符串,字符串中的每个元素都是要分割的标志;另外,执行完该函数后,s被破坏,已不是原来的s;

关于strtok的详细内容你也可以参照博客

2、strcspn( )

函数原型为:size_t strcspn (const
char *s,const char * accept)

此函数返回值n代表的含义是s中出现的第一个属于accept中字符的位置,看一下

下面这个例子就知道了

#include<stdio.h>

#include<string.h>

void main()

{

char str[]="xx wang xin ye wang hao wang jie";

printf("%d\n",(strcspn(str,"gi"))); //输出为6,因为g在6号位置

}

3、strspn( )

原型:size_t strcspn ( const char *s,const char * reject);

此函数的作用:返回的n代表先将reject在s中匹配,最先失配的位置;

例如:

#include<stdio.h>

#include<string.h>

void main()

{

char str[]="xx wang xin ye wang hao wang jie";

printf("%d\n",(strspn(str,"xx wa"))); //输出5

}

4,.strchr

函数原型为extern char *strchr(const
char *s,char c);

strchr函数查出字符串s中出现首次出现字符c的位置,返回值是一个指针

5.auof和auoi是stdlib.h下的函数,效果是把字符串自动转换成浮点数或整型数;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: