解题思路:
可以一行一行输出,也可以在程序结尾输出,先getline(cin,s)N个字符串,再while(cin>>s)。
注意事项:
注意缓存区的回车符号读取。
多打一个endl。
结尾默认EOF。
参考代码:
#include<iostream> #include<vector> #include<string> using namespace std; int main(){ int n;cin>>n; cin.get(); vector<string> str; string s; for(int i=0;i<n;++i){ getline(cin,s); str.push_back(s); } while(cin>>s) str.push_back(s); vector<string>::iterator ite; for(ite=str.begin();ite!=str.end();ite++) cout<<*ite<<endl<<endl; return 0; }
0.0分
3 人评分
c primer plus 第十二章 12.1小节浏览:375 |
多输入输出练习1 (C语言代码)浏览:1176 |
不会做的浏览:870 |
简单的a+b (C语言代码)浏览:335 |
printf基础练习2 (有点不明白)浏览:836 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:603 |
简单的for循环浏览:1408 |
本人酷爱递归实现很多问题,这里也是浏览:545 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:653 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:447 |
jim 2019-03-13 13:53:55 |
按回车 再按ctrl+z 再按回车 ,ctrl+z是模拟文件结束时的条件,打破 while(cin>>s)的循环条件