文字列処理 - アルゴリズムのメモ

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

 

公開された98元の記事 ウォンの賞賛2 ビュー3702

おすすめ

転載: blog.csdn.net/qq_30377869/article/details/105012572