[C_OT06-易] 英文句子字之倒轉
題目說明:
請利用遞迴的方式撰寫一個程式,從檔案 in.txt 讀進一段沒有標點符號的英文文字,倒轉這段文字中字的順序,並輸出到一個文字檔 out.txt 。例如 in.txt 文字檔案內容為 This is a book and that is an apple ,則輸出檔 out.txt 為 apple an is that and book a is This 。
輸入說明:
輸入一個文字檔案 in.txt ,內容為一段沒有標點符號的英文字。
輸出說明 :
將讀進的英文文字,倒轉其順序並輸出到另一個文字檔 out.txt 。
輸入範例 :
輸出範例 :
apple an is that and book a is This
說明:其實不用讀檔,當普通的input output就可以了。
請利用遞迴的方式撰寫一個程式,從檔案 in.txt 讀進一段沒有標點符號的英文文字,倒轉這段文字中字的順序,並輸出到一個文字檔 out.txt 。例如 in.txt 文字檔案內容為 This is a book and that is an apple ,則輸出檔 out.txt 為 apple an is that and book a is This 。
輸入說明:
輸入一個文字檔案 in.txt ,內容為一段沒有標點符號的英文字。
資料 | 意義 | |
第一筆 | 英文字母組成的英文句子 | 要被倒轉字的順序之英文句子 |
將讀進的英文文字,倒轉其順序並輸出到另一個文字檔 out.txt 。
輸入範例 :
This is a book and that is an apple |
apple an is that and book a is This
說明:其實不用讀檔,當普通的input output就可以了。
- #include<iostream>
- #include<string>
- #include<sstream>
- using namespace std;
- int main(){
- // [C_OT06-易] 英文句子字之倒轉
- string text;
- getline(cin, text);
- string str_text[100000];
- int count = 0;
- stringstream ss(text);
- string token;
- while (getline(ss, token, ' '))
- {
- str_text[count] = token;
- count++;
- }
- for(int i = count-1;i >= 0;i--)
- {
- if(i == 0)
- {
- cout << str_text[i] << endl;
- }
- else
- {
- cout << str_text[i] << " ";
- }
- }
- return 0;
- }
沒有留言:
張貼留言