牛客网倒置字符串
#include <iostream>
#include <string>
using namespace std;
// cin读取string时自动会被空格分隔开,用另一个字符串存储进行逆序输出
int main()
{
/*string s1, s2;
cin>>s1;
while(cin>>s2)
{
s1=s2+" "+s1;
}
cout<<s1<<endl;*/
string s;
getline(cin,s);
int x=s.length();
int end=x,e=x;
for(int i=end;i>=0;i--)
{
if(s[i]==' ')
{
for(int j=i+1;j<x;j++)
{
cout<<s[j];
}
cout<<" ";
end=i;
x=i;
}
}
for(int i=0;i<end;i++)
{
cout<<s[i];
}
cout<<endl;
}
杭电1062
#include <cstdio>
#include <iostream>
#include <cstring>
#include <string.h>
#include <algorithm>
using namespace std;
int main(){
int T;
scanf("%d",&T);
getchar();
char str[1100];
while(T--)
{
gets(str);
int i,j;
int begin=0;
for(i=begin;i<=strlen(str);i++){
if(str[i]==' '||str[i]=='\0'){
reverse(str+begin,str+i);
begin=i+1;
}
}
for(int i=0;i<strlen(str);i++)
cout<<str[i];
cout<<endl;
//puts(str);
//注意的是输出完后会自动加一个回车换行符号
//cout<<"fsdaf";
}
return 0;
}