我是一名初学者,正在使用《C++程序设计原理与实践》学习C++。参考书籍为第4章,但在4.6.3和4.6.4示例代码中存在一些疑问,我将粘贴一部分代码并解释我的困惑,这可能非常基础:
int main()
{
vector<string> words;
for (string temp; cin >> temp; ) // read whitespace-separated words
words.push_back(temp); // put into vector
cout << "Number of words: " << words.size() << '\n';
}
我现在使用的是Windows 7,并且正在使用Microsoft Visual Studio 2017。如果我运行上述代码,我可以不停地输入单词,但我不知道如何“退出”for循环并到达“cout”部分。这两个章节的所有示例(对我来说)都有这个问题,一旦我运行这些代码,我就会被困在for循环中,就是这样,现在我知道我可以使用if语句并决定使用一个特定字符,比如0,来退出循环并运行其余的代码,但是作者没有这样做,这告诉我可能有一些快捷键可以在不关闭程序的情况下“退出”循环。