在C編程語言中,讀取和寫入字符的函數(shù)如下 ?
最簡單的控制臺輸入輸出函數(shù)是getche(),它從鍵盤讀取一個字符,和putchar(),它將一個字符打印到屏幕上。
getche()函數(shù)會一直等待,直到按下一個鍵,并返回其值。按下的鍵也會自動顯示在屏幕上。
putchar()函數(shù)會將其字符參數(shù)寫入到當前光標位置的屏幕上。
getche()和putchar()的聲明如下 ?
int getche (void); int putchar (int c);
登錄后復制
getche()和putchar()的頭文件在CONIO.H中。
示例
下面是一個示例,它從鍵盤讀取字符并以相反的大小寫打印。這意味著大寫字母打印為小寫字母,小寫字母打印為大寫字母。
當鍵入句點時,程序停止運行。islower()庫函數(shù)需要頭文件CTYPE.H,該函數(shù)如果其參數(shù)是小寫字母則返回true,否則返回false。
以下是C程序讀取和寫入字符的示例:
# include <stdio.h> # include <conio.h> # include <ctype.h> main(void){ 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; }
登錄后復制
輸出
當上述程序被執(zhí)行時,它產(chǎn)生以下結果 −
enter chars, enter a period to stop tTuUtToOrRiIaAlLsS..
登錄后復制
有兩個重要的getche()變體,如下所示 ?
第一個變體如下 ?
getchar()的問題是它會緩沖輸入,直到輸入回車符為止。
getchar()函數(shù)使用STDIO.H頭文件。
第二個變體如下 ?
getche()的第二個更有用的變體是getch(),它的操作與getche()完全相同,只是你輸入的字符不會顯示在屏幕上。它使用CONIO.H頭文件。
以上就是在C語言中,讀取和寫入字符是指通過輸入和輸出函數(shù)來讀取和寫入字符數(shù)據(jù)的詳細內(nèi)容,更多請關注www.xfxf.net其它相關文章!