strstr

strtok_r函数可以根据指定的分隔符对字符串进行分段。

功能原型如下:

# include & ltstring.h & gtchar *strtok_r(char *str,const char *delim,char * * se ptr);Str:要拆分的字符串。

Delim:分隔符

Septr:保存要拆分的剩余字符串。

例如& # 34;弗雷德男25,约翰男62,安娜女16 & # 34;该字符串用逗号分隔,代码如下:

# include & ltstdio.h & gt# include & ltstring.h & gt/* char *strtok_r(char *str,const char *delim,char * * se ptr);注:1。第一次调用时,str传递需要拆分的字符串;在后续调用中,str需要传递NULL 2。这个函数会修改str字符串,所以str不能是常量字符串。3.返回的结果不包含delim字符*/int main(void){ char buffer[100]= & # 34;弗雷德男25,约翰男62,安娜女16 & # 34;;char * str = bufferchar * septr = NULLchar * ret = NULLwhile ((ret = strtok_r(str,& # 34;,",&septr))!= NULL){ str = NULL;printf(& # 34;ret:% s \ n & # 34;,ret);}返回0;}终端打印:

strstr

While循环三次,每次输出一个字符串。

关于此功能,有几点需要注意:

1.第一次调用时,str传递要拆分的字符串;在后续调用中,str需要传递NULL。

2.这个函数会修改str字符串,所以str不能是常量字符串。

3.返回的结果不包含delim字符。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

发表回复

登录后才能评论