-2
Я должен проверить, являются ли строки, заданные пользователем правильными выражениями. Строки должны выглядеть следующим образом:Разделить массив символов в токенах
int1+int2+int3+int4+...
, например:
1+5+21
Является ли правильное выражение, в то время как 1 + а не.
Как я могу это сделать?
Проблема я столкнулся в том, что я определяю строки, как:
char *str;
str = (char*)malloc(1024*sizeof(char));
char **output = strtok(str, "+"); // error
Так я получаю ошибку сегментации при использовании strtok
функции.
'' strtok' return's в '' символ *, а не '' символ **. –
Tokenize от 'strtok' не подходит для такой проверки. Например, '1 +++ 5' – BLUEPIXY