当前位置: 代码迷 >> 综合 >> hdu1062Text Reverse
  详细解决方案

hdu1062Text Reverse

热度:18   发布时间:2023-11-01 07:47:02.0

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1062

大概意思就是给一个字符串,其中每个单词都是倒过来的,让你恢复正确的。

确定字符串中的空格位置就可以了。

#include <bits/stdc++.h>
using namespace std;
char x[1005];
void show(int a,int b)
{if(a!=-1)cout<<' ';for(b--;b>a;b--)cout<<x[b];
}
void showend(int a,int b)
{if(a!=-1)cout<<' ';for(;b>a;b--)cout<<x[b];
}
int main()
{int t;cin>>t;getchar();//吸收空格while(t--){cin.getline(x,1005,'\n');int s,e=-1;for(int i=0;i<strlen(x);i++){if(x[i]==' '){s=e;e=i;show(s,e);}}s=e;e=strlen(x)-1;showend(s,e);cout<<endl;}
}


  相关解决方案