Направления для моего назначения является следующей:Строки со сменными буквами
Возвращает число раза, что строка «надежда» появляется где-нибудь в данной строке, за исключением того, мы принимаем любую букву для «р ', поэтому подсчет «hode» и «hooe».
Я изо всех сил пытаюсь понять, как сделать третью букву равной чему-либо, и все еще есть программа, определяющая, что она правильная.
Мой код до сих пор, очевидно, ошибочен, но, несмотря на это, включите его.
Одна большая проблема заключается в том, что я не могу сказать массиву, чтобы проверить, соответствует ли она строке.
int wordsFunction(string words)
{
int num = 0;
for(int i = 0; i < words.length(); i++)
{
if(words[i] == "Hope" || words[i] == "hope")
{
num++;
}
}
return num;
}
main()
{
string words;
cout << "Enter a string: ";
getline(cin, words);
cout << wordsFunction(words);
Если 'words' является' string', 'words [i]' является 'char', и вы не можете сравнивать его с массивом символов как' "hope" , Найдите подстроку «ho», а затем проверьте, является ли четвертое письмо «e». – ChronoTrigger
Ваш код не будет работать. Подсказка: вы сравниваете переменные с несовместимыми (как грубое приближение: разные) типы. В программировании это похоже на сравнение яблок с бананами. – collapsar