我编写了一个 C 函数以将 char* 作为输入并使用空格将其拆分并将标记再次存储在字符串数组中。
我的代码正确执行,但在完成执行之前,它给出了一个错误,说分段错误。谁能告诉我什么是错的。
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++;
}
}