PAT 1009皮肉(20点)
プログラムを書くためにあなたを求めて、英語の単語を考えると、文の順序のすべての単語は、出力を逆転させました。
入力フォーマット:
テスト入力は、テストケースを備え、所定の文字列の長さは、行80の合計を超えません。いくつかの単語や文字列からなる単語は、英語の文字であるスペースの数、(場合はそうである)、からなる文字列は、余分なスペースを確保しないように、単語間のスペースで文の入力端を分離しました。
出力フォーマット:
行ごとの各テストケースの出力、反転後の出力文。
サンプル入力:
Hello World Here I Come
出力例:
Come I Here World Hello
回答:
//方法一
#include<iostream>
#include<stack>
using namespace std;
int main(){
stack<string> v;
string s;
while(cin>>s) v.push(s);
cout<<v.top();
v.pop();
while(!v.empty()){
cout<<" "<<v.top();
v.pop();
}
return 0;
}
//方法二
#include<cstdio>
int main(){
int num=0;
char ans[90][90];
while(scanf("%s",ans[num])!=EOF){
num++;
}
for(int i = num-1;i>=0;i--){
printf("%s",ans[i]);
if(i>0) printf(" ");
}
return 0;
}