PutChar 和 GetChar 是 C 標準庫中兩個非常重要的函式,分別用於輸出和匯入字元。 這兩個函式都在標頭檔案中定義。
putchar
putchar 函式用於將字元寫入標準輸出,通常是螢幕。 原型如下:
cint putchar(int char);
putchar 返回乙個整數,表示寫為無符號字元的字元的值。 如果發生錯誤,它將返回 EOF(檔案末尾,通常定義為 -1)。 示例:c
#include
int main()
char ch = 'a';
putchar(ch);
return 0;
在此示例中,程式輸出字元'a'。
getchar
getchar 函式用於從標準輸入(通常是鍵盤)讀取字元並返回該字元的 ASCII 值。 原型如下:
cint getchar(void);
GetChar 返回乙個整數,表示正在讀取的字元的 ASCII 值。 如果發生錯誤或到達檔案末尾,則返回 EOF。 示例:c
#include
int main()
char ch;
printf("請輸入乙個字元:");
ch = getchar();
printf("您輸入的字元為:%c", ch);
return 0;
在此示例中,程式提示使用者輸入字元,然後輸出使用者輸入的字元。
預防 措施。 緩衝區:GetChar 和 PutChar 都是緩衝的 I o 函式。 這意味著當您呼叫 putchar 時,字元可能不會立即顯示在螢幕上; 同樣,當您呼叫 getchar 時,您可能需要等待使用者按 Enter 鍵才能獲取字元。 這是因為 C 語言通常使用緩衝區來優化 IO 操作。
錯誤處理:雖然 putchar 在大多數情況下不太可能失敗,但 getchar 可能會出於各種原因返回 EOF,例如輸入流的結束或其他 IO 錯誤。 因此,在使用 getchar 時,最好檢查返回值以確保沒有發生錯誤。
可移植性:雖然 putchar 和 getchar 在大多數平台上都可用,但如果你正在編寫需要在不同平台或環境中執行的東西,最好檢查一下這些函式是否可用,或者考慮使用更可移植的 IO 函式,如 fputc 和 fgetc。
通過精通 putchar 和 getchar,您可以更輕鬆地處理字元輸入和輸出,從而為您的 C 程式設計技能增加另乙個層次。
材料**在網際網絡上。