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標頭檔案。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP