重複の可能性:
セグメンテーション違反を与える strtok
strtok 関数を使用して文字列を多くのトークンに分割しようとしましたが、この例ではセグメントが返されます。障害エラー。どこが間違っていますか??
#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;
}