Что ж, у меня проблемы со Стртоком. Я прочитал много сообщений, в которых говорилось, что я не могу использовать 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);
}
надеюсь, вы можете мне помочь, ребята, спасибо.
NULL
, когда токена больше нет. быть найденным. Таким образом, ваш код должен проверять это условие. - person SSC   schedule 25.08.2017inputAux
в вашем коде? Это опечатка? - person informaton   schedule 25.08.2017if (token2 ==NULL) printf("Null token\n");
- person Tony Ruth   schedule 25.08.2017char *
с _2 _ - не совсем понимаю, что вы имеете в виду.strtok()
принимаетchar *
, который указывает на строку, которая должна быть токенизирована, в качестве аргумента. Однако здесь нельзя использовать указатель на строковый литерал, поскольку попытки изменить строковые литералы вызывают неопределенное поведение, аstrtok()
изменяет входную строку. Может быть, это то, что вы читали .... - person ad absurdum   schedule 25.08.2017