acm书中题目 L-12

    xiaoxiao2021-03-25  109

    题目大概:

    这个题目是让我们帮忙翻译几句话,先要输入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

    最新回复(0)