干貨分享|C 輸入 & 輸出
發(fā)布時間:2023-06-15 14:16:36
當我們提到輸入時,這意味著要向程序填充一些數(shù)據(jù)。輸入可以是以文件的形式或從命令行中進行。C 語言提供了一系列內(nèi)置的函數(shù)來讀取給定的輸入,并根據(jù)需要填充到程序中。
當我們提到輸出時,這意味著要在屏幕上、打印機上或任意文件中顯示一些數(shù)據(jù)。C 語言提供了一系列內(nèi)置的函數(shù)來輸出數(shù)據(jù)到計算機屏幕上和保存數(shù)據(jù)到文本文件或二進制文件中。
標準文件
C 語言把所有的設(shè)備都當作文件。所以設(shè)備(比如顯示器)被處理的方式與文件相同。以下三個文件會在程序執(zhí)行時自動打開,以便訪問鍵盤和屏幕。
文件指針是訪問文件的方式,本節(jié)將講解如何從鍵盤上讀取值以及如何把結(jié)果輸出到屏幕上。
gets() & puts() 函數(shù)
char *gets(char *s) 函數(shù)從 stdin 讀取一行到 s 所指向的緩沖區(qū),直到一個終止符或 EOF。
int puts(const char *s) 函數(shù)把字符串 s 和一個尾隨的換行符寫入到 stdout。
C 語言中的 I/O (輸入/輸出) 通常使用 printf() 和 scanf() 兩個函數(shù)。
scanf() 函數(shù)用于從標準輸入(鍵盤)讀取并格式化, printf() 函數(shù)發(fā)送格式化輸出到標準輸出(屏幕)。
getchar() & putchar() 函數(shù)
int getchar(void) 函數(shù)從屏幕讀取下一個可用的字符,并把它返回為一個整數(shù)。這個函數(shù)在同一個時間內(nèi)只會讀取一個單一的字符。您可以在循環(huán)內(nèi)使用這個方法,以便從屏幕上讀取多個字符。
int putchar(int c) 函數(shù)把字符輸出到屏幕上,并返回相同的字符。這個函數(shù)在同一個時間內(nèi)只會輸出一個單一的字符。您可以在循環(huán)內(nèi)使用這個方法,以便在屏幕上輸出多個字符。
scanf() 和 printf() 函數(shù)
int scanf(const char *format, ...) 函數(shù)從標準輸入流 stdin 讀取輸入,并根據(jù)提供的 format 來瀏覽輸入。
int printf(const char *format, ...) 函數(shù)把輸出寫入到標準輸出流 stdout ,并根據(jù)提供的格式產(chǎn)生輸出。
format 可以是一個簡單的常量字符串,但是您可以分別指定 %s、%d、%c、%f 等來輸出或讀取字符串、整數(shù)、字符或浮點數(shù)。還有許多其他可用的格式選項,可以根據(jù)需要使用。
在這里,應(yīng)當指出的是,scanf() 期待輸入的格式與您給出的 %s 和 %d 相同,這意味著您必須提供有效的輸入,比如 "string integer",如果您提供的是 "string string" 或 "integer integer",它會被認為是錯誤的輸入。另外,在讀取字符串時,只要遇到一個空格,scanf() 就會停止讀取,所以 "this is test" 對 scanf() 來說是三個字符串。
- 上一篇:微軟知道你在 Edge 上瀏覽的每一張圖片
- 下一篇:干貨分享|C文件讀寫