質問Q:文字列を逆に
制限時間:1秒メモリ制限:32メガバイト
提出:196は解決:73
タイトル説明
小さなCは後方書き込み言葉に好きで、今テキストの小さな行にあなたがCを書くには、各単語や出力、それらを逆にすることができますか?
エントリー
入力はいくつかのテストサンプルが含まれています。最初のラインT試験試料に続く整数T、試験試料の代表者の数、。
行ごとの各試験サンプルは、複数の単語が含まれています。彼の党は1000文字まで持っています。
輸出
各テストケースのために、あなたは出力変換されたテキストをする必要があります。
サンプル入力 のコピー
3 olleh!Dlrow 図.bulcmのII I EVOL .MCA
サンプル出力 のコピー
こんにちは世界! 私はacmclubが好き。 私はACMが大好きです。
コード
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
char a[1050];
int main(){
int N;
cin>>N;
getchar();
while(N--){
gets(a);
int len =strlen(a);
a[len]='\0';
int i,j,k;
j=-1;
for(i=0;i<=len;i++){
if(a[i]==' '||a[i]=='\0'){
for( k = i-1;k>j;k--){
printf("%c",a[k]);
}
if(a[i]!='\0'){
printf(" ");
}
j=i;
}
}
printf("\n");
}
return 0;
}