这在Visual C++ 2010 Express上编译和运行正常,但它只检查[2]元素:"Fish"。
如何使其检查所有向量元素而无需打字:
“还有什么其他建议可以让它更好或更优雅吗?”
int main()
{
vector<string> words;
string temp;
vector<string> disliked(3);
disliked[0] = "Broccoli";
disliked[1] = "Mushrooms";
disliked[2] = "Fish";
while (cin >> temp)
words.push_back(temp);
cout << "Number of words: " << words.size() << endl;
for (int i=0; i<words.size(); ++i) {
if (words[i]!=disliked[2])
cout << words[i] << " ";
else cout << "BLEEP" << " ";
}
cout << endl;
keep_window_open();
return 0;
}
如何使其检查所有向量元素而无需打字:
if (words[i]!=disliked[0] && words[i]!=disliked[1] && words[i]!=disliked[2])
“还有什么其他建议可以让它更好或更优雅吗?”