这是一道字符串处理的基础题目,那么就是求反串,唯一的不同就是他的中间是有空格的,但是这样难不倒聪明的我们,有两种方法解决。
1.用gets()函数输入,连带空格一起输入,随后从后面输出搞定。
2.用多个string数组保存这些字符串,最后调用reverse来求反串,直接输出,搞定。
这两种方法都是很简单的,但是有些同学还是会错,这里还是贴一个代码,帮助大家找出错误。
#include<iostream> using namespace std; #include<cstdlib> int main() { char a[70]; int N; int i,k; cin>>N; k=0; while(N--) { if(k==0) getchar();//这一句是必不可少的,不然就会出错。 gets(a); for(i=strlen(a)-1;i>=0;i--) cout<<a[i]; cout<<endl; k++; } return 0; }