1. 程式人生 > >關於學習getchar()和scanf()時問題

關於學習getchar()和scanf()時問題

  1. getchar()函式的原型為 int getchar(void):該函式不帶形參,返回值為int型,成功時,返回值為字元的ASCII碼,出錯是為-1.
  2. getchar()函式只對字元起作用,在stdio.h中定義,其實是個巨集定義函式,是getc(stdin)的巨集定義。
  3. 如果使用者在按回車之前,輸入了多個字元,除第一個字元外其他保留在緩衝區中,等待後續函式呼叫讀取。
  4. 後續的getchar()呼叫不用等待使用者按鍵,而是直接讀取緩衝中的字元,直當緩衝區的字元讀取完,才等待使用者的按鍵輸入。