PAT-B-1009皮肉(20分)

プログラムを書くためにあなたを求めて、英語の単語を考えると、文の順序のすべての単語は、出力を逆転させました。

入力フォーマット:

テスト入力は、テストケースを備え、所定の文字列の長さは、行80の合計を超えません。いくつかの単語や文字列からなる単語は、英語の文字であるスペースの数、(場合はそうである)、からなる文字列は、余分なスペースを確保しないように、単語間のスペースで文の入力端を分離しました。

出力フォーマット:

行ごとの各テストケースの出力、反転後の出力文。

サンプル入力:

Hello World Here I Come

出力例:

Come I Here World Hello
#include <stdio.h>
#include <string.h>
int main()
{
    char _str[90],str[90][90];
    gets(_str);   //输入一个字符串,gets()识别换行符作为结束
    int k=0,j=0;
    for(int i=0; i<strlen(_str); i++)
    {
        if(_str[i]!=' ')      //找到一个字符串
        {
            str[j][k++]=_str[i];  //用j记录二维数组的第一维,k记录二维数组的第二维
        }
        else
        {
            k=0;   //一维加1,二维归0
            j++;
        }
    }
    for(int i=j; i>0; i--)   //逆序输出二维数组
        printf("%s ",str[i]);
    printf("%s\n",str[0]);
    return 0;
}

結果:

公開された462元の記事 ウォン称賛55 ビュー320 000 +

おすすめ

転載: blog.csdn.net/LY_624/article/details/88877933