入力として char* を受け取り、スペースを使用してそれを分割し、トークンを文字列配列に再度格納する C 関数を作成しました。
私のコードは正しく実行されますが、実行が完了する前に、セグメンテーション エラーを示すエラーが発生します。誰が何が間違っているのか教えてもらえますか。
void parseCommand(char *msg)
{
char buffer[25][30];
char *tok;
char *msgCopy;
//strcpy(msgCopy,msg);
msgCopy =msg;
tok = strtok(msgCopy," ");
strcpy(buffer[0],tok);
int i=1;
while(tok != NULL ){
tok = strtok (NULL, " ");
strcpy(buffer[i],tok); //me line eke error eka
printf("%d : %s\n",i,buffer[i]);
i++;
}
}