weidiezeng


私信TA

用户名:weidie

访问量:2554

签 名:

等  级
排  名 22765
经  验 601
参赛次数 0
文章发表 5
年  龄 0
在职情况 学生
学  校 五邑大学
专  业

  自我简介:

解题思路:

输入N后,用string数组保存前N行,并按原样输出;然后用一个while循环,此循环用文件结束符结束,由于cin>>接受一个字符串,遇“空格”、“TAB”、“回车”都结束,从而实现了整个过程。


注意事项:
很多人都把题意理解错了,应该输入一行就得输出一行;还有输入N后应该用cin.get()把回车符舍弃。
参考代码:

#include<iostream>

#include<string>


using namespace std;

int main()

{

int n;

cin>>n; 

cin.get();

string str[100];

string s;

for(int i=0;i<n;i++)

{

getline(cin,str[i]);

cout<<str[i]<<endl<<endl;

}

while(cin>>s)

{

cout<<s<<endl<<endl;

}

return 0;

}


 

0.0分

7 人评分

  评论区

真不错  大佬讲的真不错
2020-09-26 19:35:13
我自己进行验证时,为什么输入过程不能结束,该怎么做呢
2019-11-18 21:51:05
为什么要用cin.get()舍弃回车符啊
2019-07-15 17:40:13
  • «
  • 1
  • »