Я пишу код, в котором я хочу проверить, принадлежат ли какие-либо из введенных значений символов в приведенном выше массиве. Если у него нет буквы, я хочу добавить +1 к e.Это мой код:
#include <iostream>
using namespace std;
char word[10] = { 'H', 'o', 'u', 's', 'e' };
bool f1(char x)
{
int i;
for (i = 0; i < 10; i++) {
if (x == word[i]) {
return true;
}
}
}
int main()
{
char x;
int e = 0, k = 1;
while (k <= 10) {
cin >> x;
if (f1(x) != true)
e++;
k++;
}
cout << e << endl;
return 0;
}
Моя проблема в том, что в результате я получу либо e = 0, либо e = 10, когда я введу символы в массиве и наоборот.
Anyпомощь будет принята с благодарностью.