C語言中字元的讀寫是什麼?
在C程式語言中,字元的讀寫如下:
最簡單的控制檯I/O函式是`getche()`,它從鍵盤讀取一個字元,以及`putchar()`,它將一個字元列印到螢幕上。
`getche()`函式一直工作到按下鍵,然後返回其值。按下的鍵也會自動回顯到螢幕上。
`putchar()`函式會將其字元引數寫入當前游標位置的螢幕。
`getche()`和`putchar()`的宣告如下:
int getche (void); int putchar (int c);
`getche()`和`putchar()`的標頭檔案在CONIO.H中。
示例
這是一個從鍵盤讀取字元並以相反大小寫列印它們的示例。這意味著大寫字母列印為小寫字母,小寫字母列印為大寫字母。
每當輸入句號時,程式就會停止。該程式需要`ctype.h`標頭檔案,它包含了`islower()`庫函式,如果其引數是小寫字母則返回真,否則返回假。
C語言字元讀寫程式
以下是字元讀寫的C程式:
#include <conio.h> #include <stdio.h> #include <ctype.h> int main() { char ch; printf("Enter chars, enter a period to stop: "); do { ch = getche(); if (islower(ch)) putchar(toupper(ch)); else putchar(tolower(ch)); } while (ch != '.'); /* use a period to stop */ return 0; }
輸出
執行上述程式後,會產生以下結果:
enter chars, enter a period to stop tTuUtToOrRiIaAlLsS..
`getche()`有兩個重要的變體,如下所示:
第一個如下:
`getchar()`的問題在於它會緩衝輸入,直到輸入回車符。
`getchar()`函式使用STDIO.H標頭檔案。
第二個如下:
`getche()`的第二個更有用的變體是`getch()`,它的操作與`getche()`完全相同,只是你輸入的字元不會回顯到螢幕上。它使用CONIO.H標頭檔案。
廣告