最新国产AV资源网_亚洲熟女AV天堂五月天_中文字幕丶东京热_中文字幕乱码免费高清视频

Hi,您好,歡迎來到西安盛圖軟件科技有限公司!

干貨分享|C 輸入 & 輸出

發(fā)布時間:2023-06-15 14:16:36



當(dāng)我們提到輸入時,這意味著要向程序填充一些數(shù)據(jù)。輸入可以是以文件的形式或從命令行中進(jìn)行。C 語言提供了一系列內(nèi)置的函數(shù)來讀取給定的輸入,并根據(jù)需要填充到程序中。

當(dāng)我們提到輸出時,這意味著要在屏幕上、打印機(jī)上或任意文件中顯示一些數(shù)據(jù)。C 語言提供了一系列內(nèi)置的函數(shù)來輸出數(shù)據(jù)到計(jì)算機(jī)屏幕上和保存數(shù)據(jù)到文本文件或二進(jìn)制文件中。

標(biāo)準(zhǔn)文件

C 語言把所有的設(shè)備都當(dāng)作文件。所以設(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ù)用于從標(biāo)準(zhǔn)輸入(鍵盤)讀取并格式化, printf() 函數(shù)發(fā)送格式化輸出到標(biāo)準(zhǔn)輸出(屏幕)。

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ù)從標(biāo)準(zhǔn)輸入流 stdin 讀取輸入,并根據(jù)提供的 format 來瀏覽輸入。

int printf(const char *format, ...) 函數(shù)把輸出寫入到標(biāo)準(zhǔn)輸出流 stdout ,并根據(jù)提供的格式產(chǎn)生輸出。

format 可以是一個簡單的常量字符串,但是您可以分別指定 %s、%d、%c、%f 等來輸出或讀取字符串、整數(shù)、字符或浮點(diǎn)數(shù)。還有許多其他可用的格式選項(xiàng),可以根據(jù)需要使用。

在這里,應(yīng)當(dāng)指出的是,scanf() 期待輸入的格式與您給出的 %s 和 %d 相同,這意味著您必須提供有效的輸入,比如 "string integer",如果您提供的是 "string string" 或 "integer integer",它會被認(rèn)為是錯誤的輸入。另外,在讀取字符串時,只要遇到一個空格,scanf() 就會停止讀取,所以 "this is test" 對 scanf() 來說是三個字符串。

上一篇:微軟知道你在 Edge 上瀏覽的每一張圖片
下一篇:干貨分享|C文件讀寫

歡迎登錄盛圖科技

歡迎注冊盛圖科技

已有賬號,立即登錄