1
このコードを実行すると、セグメント化エラーが発生しました。strtokはint型を返します
main()
{
char *line ="2,3,22";
int size=3,i,j;
double value;
char *val;
for (i = 0; i<size ; i++) {
if (line == NULL) break;
printf("%s\n",strtok (line ,","));
}
}
と私はそれがエラーを与えたchar *にstrtok
値を割り当てるときに
"warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘int’ [-Wformat=] printf("%s\n",strtok (line ,","));"
を与えました。なぜstrtok
はint値を返しますか?解決策は何ですか?