プログラムを書くためにあなたを求めて、英語の単語を考えると、文の順序のすべての単語は、出力を逆転させました。
入力フォーマット:
テスト入力は、テストケースを備え、所定の文字列の長さは、行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;
}
結果: