【发布时间】:2012-11-03 11:43:28
【问题描述】:
我尝试使用 strtok 函数将字符串拆分为多个标记,但在此示例中它返回给我一个 seg。故障错误。我哪里错了??
#include <stdio.h>
#include <string.h>
int main(int argc, char** argv){
int i=0;
char * string = "HI:HOW:ARE:YOU:?", *tmp;
while(1){
if(i==0) tmp=strtok(string,":");
else tmp=strtok(NULL,":");
if(tmp==NULL) break;
printf("%s\n",tmp);
i++;
}
return 1;
}
【问题讨论】:
-
strtok修改了传递给它的字符串,而你传递给它的是一个字符串文字。 -
这个问题有很多骗子。另外,请阅读文档您尝试使用的功能。
标签: c segmentation-fault strtok