[C_AR01-易] 一維陣列反轉 I
題目描述:
一維陣列反轉
輸入說明:
輸入一個一維陣列,元素最多不超過100個
輸出說明:
輸出反轉後的陣列
最後需有換行。
範例:
一維陣列反轉
輸入說明:
輸入一個一維陣列,元素最多不超過100個
輸出說明:
輸出反轉後的陣列
最後需有換行。
範例:
輸入範例: | 輸出範例: |
4 6 3 69 234 56 89 23 3 1 176 5 890 643 2 0 500 6 634 55 123 87 77 32 22 111 4 | 234 69 3 6 4 1 3 23 89 56 2 643 890 5 176 123 55 634 6 500 0 4 111 22 32 77 87 |
- #include <iostream>
- #include<sstream>
- #include<algorithm>
- using namespace std;
- int main() {
- // [C_AR01-易] 一維陣列反轉 I
- string s;
- string str[100];//切割後放入str[]
- int count = 0; //計算有幾個數字
- while(getline(cin , s))//切割
- {
- stringstream ss(s);//將s字串塞入ss
- string token; //將切割後的結果存入token
- while (getline(ss, token, ' '))
- {
- str[count] = token;
- count++;
- }
- reverse(str, str+count); // 反轉陣列
- for(int i = 0;i < count;i++)
- {
- if(i != count-1)
- {
- cout << str[i] << " ";
- }
- else
- {
- cout << str[i] << endl;
- }
- }
- count = 0;
- }
- return 0;
- }
沒有留言:
張貼留言