字元資料的非格式化輸入及輸出

2021-06-27 11:25:04 字數 1543 閱讀 9154



1. 字元資料的非格式化輸入

(1) getchar函式

int getchar() // stdio.h

功能:讀取使用者的按鍵資訊,返回值是使用者所鍵入的ascii碼。

該函式沒有引數,有乙個int型返回值。當呼叫getchar時,程式就等待使用者按鍵。使用者輸入的字元將被存放到鍵盤緩衝區中,知道使用者按回車鍵為止(回車字元也將存放到緩衝區中)。getchar函式的返回值是使用者輸入的第乙個字元。如果使用者在按回車鍵前,輸入了不止乙個字元,則其他字元將保留在鍵盤緩衝區中,等待後續getchar呼叫來讀取。也就是說,後續的getchar呼叫不會再等待使用者按鍵,而直接讀取緩衝區中的字元,直到緩衝區中的字元讀取完後,才等待使用者按鍵。用getchar函式接受字元輸入時,字元會顯示在螢幕上。

(2) getc函式

int getc(file *stream) // stdio.h

功能:從流檔案stream中讀取乙個字元資訊,它的返回值是所讀取字元的ascii碼。

該函式帶有乙個引數stream,它是乙個檔案指標,表示流檔案。當流檔案是stdin時,getc函式的功能與getchar函式的功能完全相同。也就是說,getc(stdin)與getchar()等價。

(3) getche函式

int getche() // conio.h

功能:與getchar的功能基本相同。唯一的差別是:getche直接從鍵盤獲取鍵值,不等待使用者按回車鍵。只要使用者按下乙個鍵,getche就直接立即返回,getche的返回值就是使用者所按鍵的ascii碼。此外,getche也將使用者輸入的字元回顯在螢幕上。

(4) getch函式

int getch() // conio.h

功能:與getche的功能基本相同。唯一的差別是:getche回顯所輸入的字元,而getch不會顯所輸入的字元。

2. 字元資料的非格式化輸出

(1) putchar函式

int putchar(int c) // stdio.h

功能:在顯示器上輸出形參c所表示的字元。

返回值:若正常,返回顯示字元的**值;出錯,返回eof(-1)。

該函式帶有乙個引數c,它表示要顯示字元的ascii碼值,有乙個int型返回值。

(2) putc函式

int putc(int c, file *stream) // stdio.h

功能:將形參c所表示的字元輸出到流檔案steam。如果流檔案為stdout,則功能與putchar完全相同。

返回值:若正常,返回顯示字元的**值;出錯,返回eof(-1)

(3) puts函式

int puts(char *string) // stdio.h

功能:將形參string所代表的字串輸出到螢幕上,輸出後將自動回車換行。

格式化輸入與輸出

格式化輸入與輸出 printf 格式控制 輸出列表 1 格式控制 是用雙撇號括起來的字串,通常也叫 轉換控制字串 它包括兩種資訊。a 格式說明。格式說明由 和格式字元組成,如 d f 等,作用是將輸出的資料轉換成指定的格式輸出。格式說明總是由 字元開始。b 普通字元。普通字元即需要原樣輸出的字元。2...

格式化輸入 輸出

scanf 函式和 printf 函式是c語言程式設計中使用最頻繁的兩個函式,他們用來格式化輸入和輸出。printf 函式 printf 格式串,表示式1,表示式2 格式串包含普通字元和轉換說明 轉換說明以 字元開頭 轉換說明可以用 m.px格式或 m.px格式 m和p都是整數常量,而x是字母。m和...

格式化輸入輸出

格式化輸入輸出 1.printf flags width prec hil type scanf flag type flag 標誌 含義 左對齊 在前面放 或 space 正數留空 0 0填充 int main width或prec 含義 number 最小字元數 下乙個引數是字元數 number...