题目大概:
这个题目是让我们帮忙翻译几句话,先要输入n,表示输入n行字符串,接下来的n行要输入不超过70个字符的字符串(包含空格 , 等字符)。要求逆序输出。
思路:
一看完题,感觉很简单,就用string接受字符 getline输入;然后倒序输出就行了。在输入中,在输入n后,要求换行后,才能再输入第一行字符串。但在调试中发现,再输入n后,再按回车,程序会输出两行空格,也就是两个换行,那就是getline是会读入换行的。又没换行输入字符串,发现没出错。于是,为了避免这种状况,我在存储第一个字符时做了改动,第一个字符变成正常字符输入,最后输出,这个程序就能按照要求输入输出了。
感想:
感觉做英语题确实比较,有些题非常多单词不认识,需要以后去记,这个题时找了很多题中我能很容易翻译成中文的题目。
发现很多输入输出我还是没弄清楚,比如这次多输入了很多空格或者是换行。
代码:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string b;
int n;
char a;
cin>>n>>a;
for(int t=0; t<n; t++)
{
getline(cin,b);
for(int i=b.size()-1; i>=0; i--)
{
cout<<b[i];
}
if(t==0)cout<<a;
cout<<endl;
}
return 0;
}
转载请注明原文地址: https://ju.6miu.com/read-8911.html