您的位置:首页 > 其它

杭电ACM-Text Reverse

2012-08-13 19:50 375 查看
http://acm.hdu.edu.cn/game/entry/problem/show.php?chapterid=1§ionid=2&problemid=5

题目不难,比较麻烦,注意getchar()吸收回车,getline()接收字符串等的使用,空格的ascii是32

View Code

#include"iostream"
#include"string"
#include"stdio.h"
using namespace std;
int main()
{
int ii,i,j,t,len;
string str;
char st[1005];
cin>>t;
getchar();//吸收回车
while(t--)
{
getline(cin,str);
j=0;
len=str.size();
for(i=0;i<len;i++)
{
if(str[i]==32)
{
ii=i-1;
for(;j<i;j++)
st[j]=str[ii--];
st[j++]=32;
}
if(i==len-1)
{
ii=i;
for(;j<=i;j++)
st[j]=str[ii--];
st[j]='\0';
}
}
for(i=0;i<len;i++)
cout<<st[i];
cout<<endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: