我嘗試使用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'修改傳遞給它的字符串,並且將字符串文字傳遞給它。 –
Soooooo這個問題的許多愚蠢。此外,請**閱讀您嘗試使用的功能的文檔**。 – 2012-11-03 11:56:30