我想编写一个 C++(C,如果它为我的问题提供简单的解决方案)程序,可以在其中输入,直到他选择通过按 Ctrl+D 等按钮组合来表示输入结束。我对此有两个问题。
- 哪些组合键用于表示Xterm中的输入结束?(Ctrl+C 或 Z 不起作用)
while()
当一个人按下1中回答的组合键时,我的循环中的逻辑代码应该是什么?map<int,string>info; string name; int age; cin>>name; while( ????????? ){ //Input till EOF , missing logic cin>>age; info.insert( pair<int,string>(age,name) ); cin>>name; } //sorted o/p in reverse order map<int,string> :: iterator i; for(i=info.end(); i !=info.begin(); i--) cout<<(*i).second<<endl; cout<<(*i).second<<endl;
}
程序在从终端接收到输入信号结束时继续。
我用gcc/g++ (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3
.