【发布时间】:2017-08-25 02:27:16
【问题描述】:
好吧,我在使用 Strtok 时遇到了麻烦。我读过很多帖子说我不能将 char * 与 strtok 一起使用,但是,我还能用什么来分割字符串 (char*)?或者你知道一些使用带有指针的 strtok 的方法吗?
int play(char** matrixGame, char** matrixUser, int rows, int columns, char* input)
{
char * token2;
int x,y;
char * inputPlay;
inputPlay = (char*)malloc(sizeof(char)*10);
token2 = strtok(input, " ");
x = atoi(token2);
token2 = strtok(NULL, " ");
y = atoi(token2);
token2 = strtok(NULL, " ");
strcpy(inputPlay,token2);
}
希望你们能帮帮我,谢谢。
【问题讨论】:
-
根据strtok document,当找不到更多令牌时,它可以并且将返回
NULL。所以你的代码必须检查这种情况。 -
您的代码中的
inputAux是什么?是不是打错字了? -
@informaton 哦,没什么,我正在尝试一些东西,但忘了改变它
-
@SSC 我会试试的,谢谢 :)
-
token2 = strtok(inputPlay, " ");-->token2 = strtok(input, " ");?