ACM12题

来源:互联网 发布:通联数据校园招聘 编辑:程序博客网 时间:2024/05/17 22:18

看到这个题的示例,就大体明白了题目的意思,看着挺简单的。

我的思路:建立一个string类型的动态数组,把所有的字符全部打进动态数组里面,然后利用动态数组里面的reverse语句,把数组里面的字符元素颠倒,再输出。

遇到的问题:所带的字符包含空格键,用了getline后,输出总是带一行空格 不明白。但是到最后用了一个巧妙的办法解决了,但是还是不明白getline的具体情况。

代码:#include<bits/stdc++.h>
using namespace std;
int main()
{
vector<string>a;
string b;
int i,c;
while(cin>>c){
getline(cin,b);
for(i=0;i<c;i++)
{
getline(cin,b);
reverse(b.begin(),b.end());
a.push_back(b);
}
for(i=0;i<c;i++)
cout<<a[i]<<endl;
}
return 0;
}

总结:正确分析好处理问题的思路,冷静发现思路中存在问题的小细节,这个题我提交了很多遍,最后获得了成功的喜悦。会努力的。

0 0
原创粉丝点击