Я хочу разделить строку (данную как одну строку) на слова. например: "Привет, мир". У меня может быть одна или несколько табуляций или пробелов между словами и в начале. Я пытаюсь сделать что-то вроде этого: (findCommand — это функция, а строка — это строка, которую я получаю в качестве ввода, для этой части мне нужны только первые 2 слова)
CommandResult findCommand (const char* line){
char* commandLine = malloc(strlen(line)+1);
strcpy(commandLine, line);
char space[] = " \t";
char* word1 = strtok(commandLine,space);
char* word2 = strtok(NULL,space);
Я пытался запустить это в Eclipse с различными вариантами пробелов и вкладок. некоторые из них работали нормально, на других я получаю ошибку сегментации, и я не могу понять, почему.