怎样用C\C++函数分割字符串

 我来答
简乱千因1S
2017-12-21 · TA获得超过2270个赞
知道大有可为答主
回答量:1003
采纳率:100%
帮助的人:212万
展开全部

其实,用C\C++函数分割字符串的方法有很多种,下面给你分享其中一种方法:用strtok函数进行字符串分割

原型: char *strtok(char *str, const char *delim);

功能:分解字符串为一组字符串。

参数说明:str为要分解的字符串,delim为分隔符字符串。

返回值:从str开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。

其它:strtok函数线程不安全,可以使用strtok_r替代。

示例:

//借助strtok实现split

#include

#include

int main()

{

char s[] = "Golden Global View,disk * desk";

const char *d = " ,*";

char *p;

p = strtok(s,d);

while(p)

{

printf("%s\n",p);

p=strtok(NULL,d);

}

return 0;

}

运行效果如下图所示:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式