C 庫 - getchar() 函式



C 庫的 getchar() 函式從標準輸入 (stdin) 讀取下一個字元,並將其作為轉換為 int 型別的無符號字元返回。此函式通常用於簡單的輸入任務,例如逐個讀取字元。

語法

以下是 C 庫 getchar() 函式的語法:

int getchar(void);

引數

getchar 函式不接受任何引數。它無需引數即可呼叫。

返回值

getchar 函式返回標準輸入中的下一個字元,該字元為轉換為 int 型別的無符號字元。如果到達檔案末尾 (EOF) 或發生錯誤,getchar 將返回 EOF。EOF 通常在標準庫中定義為 -1。

示例 1:讀取單個字元

此程式從使用者讀取單個字元並將其列印到螢幕上。

以下是 C 庫 getchar() 函式的示例。

#include <stdio.h>

int main() {
   int ch;

   printf("Enter a character: ");
   ch = getchar();

   printf("You entered: %c\n", ch);

   return 0;
}

輸出

以上程式碼產生以下結果:

Enter a character: A
You entered: A

示例 2:計算輸入中的母音

此程式從輸入中讀取字元,直到遇到 EOF,並計算母音的數量。

#include <stdio.h>

int main() {
   int ch;
   int vowels = 0;

   printf("Enter text (press Ctrl+D to end on UNIX or Ctrl+Z on Windows):\n");

   while ((ch = getchar()) != EOF) {
       if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' ||
           ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U') {
           vowels++;
       }
   }

   printf("Number of vowels: %d\n", vowels);

   return 0;
}

輸出

執行以上程式碼後,我們將獲得以下結果:

Enter text (press Ctrl+D to end on UNIX or Ctrl+Z on Windows):
Hello World
Number of vowels: 3
廣告

© . All rights reserved.