Ожидаемое выражение перед символом в C - PullRequest
1 голос
/ 15 апреля 2020

enter image description hereenter image description here Я выполняю программу поиска слов и продолжаю получать ту же ошибку, которая не дает мне много информации о том, что случилось. В частности это говорит это ...

wordSearch.c:38:32: error: expected
  expression

returnWord = (char *) strstr (char const * предложение, char const * фраза); ^
^
что бы это могло быть?

Ответы [ 2 ]

3 голосов
/ 15 апреля 2020

returnWord = char *strstr(const char *sentence, const char *phrase);

- это не то, как вы вызываете функцию. Чтобы избавиться от возвращаемого типа, просто используйте

returnWord = strstr(sentence, phrase);

, предполагая, что sentence и phrase - переменные определены и имеют правильные значения.

0 голосов
/ 15 апреля 2020

Судя по изображениям, похоже, что с strstr что-то не так. Это имеет смысл из-за того, как вы передаете аргументы. strstr ожидает два const char * аргумента, однако вы неверно произвели их. Кроме того, поскольку strstr уже возвращает char *, его не нужно разыгрывать. Таким образом, строка 38 должна быть returnword = strstr((const char *) sentence, (const char *) phrase);

...