今天在看书过程中碰到个如何终止输入的小问题。程序源码如下:
#include <iostream>
#include<map>
using namespace std;
int main(){
map<string,int>words;
for(string s;cin>>s;)
++words[s];
for(const auto&p:words)
cout<<p.first<<":"<<p.second<<'\n';
}
在终端下编译运行。顺便提下,源码中用到了范围循环,所以在用gcc时要显示的编译:
gcc -std=c++11 -o exercise exercise.cpp
编译成功后运行:./exercise
因为源码简单,所以直接开始输入。在我想结束输入时,习惯性按下回车程序并未结束。搜索后发现这里还有一个小知识点。发现这位分析的最到位:点击打开链接。
所以ctrl+d解决问题。