1224年問題Q-文字列の反転 - タイトルを取得する - -C ++を扱う文字列達成するために

質問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;
}

​

 

公開された20元の記事 ウォンの賞賛0 ビュー119

おすすめ

転載: blog.csdn.net/weixin_31789689/article/details/104736397
おすすめ