0

入力として 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++;
    }
}
4

1 に答える 1