Ни один экземпляр перегруженной функции не соответствует списку аргументов - PullRequest
0 голосов
/ 24 декабря 2018

Ошибки:

E0304   no instance of overloaded function "strstr" matches the argument 
list    testtranslator  
E0304   no instance of overloaded function "strstr" matches the argument 
list    testtranslator  
E0167   argument of type "const char **" is incompatible with parameter of 
type "const char *" testtranslator
C2665   'strstr': none of the 2 overloads could convert all the argument 
types   testtranslator  
C2665   'strstr': none of the 2 overloads could convert all the argument 
types   testtranslator  
C2664   'size_t strlen(const char *)': cannot convert argument 1 from 'const 
char *[2]' to 'const char *'

Я очень новичок в программировании, но мне нужно написать код этого англо-французского текстового переводчика, который должен быть послезавтра.Он должен заменить слова с заданными словами или фразами ... Мой текст следующий "Привет", "Что" и "Как дела?"и мне нужно перевести это в "Салют", "Комментарий vas-tu?"Я не знаю, как справиться с ошибками, и я был бы очень благодарен за помощь.

Заранее спасибо!

1 Ответ

0 голосов
/ 24 декабря 2018

Вы пытаетесь передать const char** в качестве параметра word, хотя я думаю, ваша идея состояла в том, чтобы передать const char*.Похоже, вам нужно выбрать конкретное слово из массива word, например:

strstr(string, word[0])

, потому что вы недавно объявили его как:

const char *word[] = {
    "hello", 
    "what"
};

И, кстати, переименуйтеword до words и это, вероятно, помешает вам еще больше запутаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...