1. 程式人生 > 實用技巧 >PAT(Basic Level) 1009 說反話

PAT(Basic Level) 1009 說反話

 1 #include<iostream>
 2 #include<string>
 3 
 4 using namespace std;
 5 
 6 int main(){
 7     string s[100];
 8     int i;
 9     for(i=0;i<100;i++){
10         cin>>s[i];
11         if(getchar()=='\n') break;
12     }
13     
14     cout<<s[i];
15     for(i--;i>=0;i--)
16         cout<<"
"<<s[i]; 17 18 return 0; 19 }

注:1、getchar()是C語言中的函式,C++中也包含了該函式。

  getchar()函式的作用是從標準的輸入stdin中讀取字元。

  也就是說,getchar()函式以字元為單位對輸入的資料進行讀取。

  2、getchar()讀取緩衝區方式:

  在控制檯中通過鍵盤輸入資料時,以回車鍵作為結束標誌。

當輸入結束後,鍵盤輸入的資料連同回車鍵一起被輸入到輸入緩衝區中。

在程式中第一次呼叫getchar()函式從輸入緩衝區中讀取一個位元組的資料。

需要注意的是,如果此時在程式中第二次呼叫getchar()函式,

因為此時輸入緩衝區中還有回車鍵的資料沒有被讀出,

第二個getchar()函式讀出的是回車符。