1. 程式人生 > >杭電第一題

杭電第一題

getchar的用法:

  首先getchar是在stdio.h中宣告一下才能用,所以標頭檔案中必須有stdio.h。他接收的是字元!

  他的操作原理:當編譯執行至getchar()時,使用者輸入了字元按下回車鍵後,他以回車鍵為開始標識,開始一個一個從stdio流中讀取字元,每次讀取字元後,getchar函式的返回值是使用者輸入的字元所對應的asc碼。他的結束標識是以鍵盤快取區的字元(包括回車鍵)的結束。使用者輸入的資訊都會存放在鍵盤的緩衝區。

#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
 char a,b ,c;
 while(scanf("%c%c%c",&a,&b,&c)!=EOF) {
  if(a<b&&b<c) cout<<a<<" "<<b<<" "<<c<<endl;
         else if(a<c&&c<b) cout<<a<<" "<<c<<" "<<b<<endl;
         else  if(b<c&&c<a) cout<<b<<" "<<c<<" "<<a<<endl;
         else  if(b<a&&a<c) cout<<b<<" "<<a<<" "<<c<<endl;
         else  if(c<b&&b<a) cout<<c<<" "<<b<<" "<<a<<endl;
         else 
    cout<<c<<" "<<a<<" "<<b<<endl;
   getchar();
 }
   return 0;
}


第一道航電題中遇到的問題。。。