可能重复:
strtok 给出分段错误
我尝试使用 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;
}