#include "../../std_lib_facilities.h"
bool CheckForDislike(vector<string> disliked, string slowo) {
int i = 0;
while (i < disliked.size()) {
if (slowo == disliked[i]) {
return true;
}
i++;
}
return false;
}
int main() {
cout << "Enter a word: ";
vector<string> disliked(2);
disliked[0] = "Szpinak";
disliked[1] = "Brokuły";
string slowo = "a";
while (cin >> slowo) {
if (CheckForDislike(disliked, slowo)) {
cout << "Biip\n";
}
else {
cout << slowo << '\n';
}
}
}
当您输入不喜欢矢量的单词时,以上代码应显示“ Biip”。 对于带有“±”,“ł”等符号(基本上是我的母语)的特殊符号的单词,它不起作用。该函数为它们返回1或true,因此问题必须在有条件的某个地方出现,但我不知道为什么。