C語言的標準 “輸入輸出”!今天是你學C語言的第幾天?

當你選擇了一種語言,意味着你還選擇了一組技術、一個社區。——Joshua Bloch

# C語言標準輸入輸出

C語言輸入輸出,是指C程序從鍵盤、文件等外部獲取數據,將數據輸出到顯示器、文件等外部輸出設備中。

C語言通過標準庫<stdio.h>輸入輸出函數提供各種輸入輸出功能,輸入輸出可以簡單分爲標準輸入輸出、文件輸入輸出、字符串格式化輸入輸出函數。後兩種單獨介紹。

標準輸入是指從鍵盤輸入,標準輸出是指輸出到顯示器。C語言提供標準輸入指針stdin、標準輸出指針stdout和標準錯誤輸出指針stderr。

標準輸入輸出本質上也是一種文件輸入輸出,只不過文件輸入輸出的FILE類型指針需要我們自己創建,標準輸入輸出的FILE型指針stdin,stdout,stderr是內置提供的。

注:stdin,stdout,stderr本質是內置的FILE類型指針,只不過操作的是鍵盤和顯示器,C語言將一切設備也認爲是文件,因此鍵盤和顯示器是一種設備文件。

 

# 標準輸入輸出使用

標準輸入輸出主要通過scanf和printf函數實現,scanf和printf需要提供格式控制字符串,控制輸入輸出的數據類型和格式。

int scanf(const char *format, ...);

標準輸入函數,從stdin輸入各種類型數據到指定參數中。

參數需要提供格式控制字符串,以及匹配的輸入參數列表。

輸入成功返回輸入的數據個數,失敗出錯返回EOF。

 

int printf(const char *format,...);

標準輸出函數,按照特定格式format,輸出到stdout,一般是顯示器屏幕。

參數需要提供格式控制字符串,以及匹配的輸出參數列表。

正常返回輸出的字符數,出錯返回負值。

例如:

 字符:

char c;

// 輸入字符

scanf("%c", &c);

// 輸出字符

printf("%c", c);

● 整型:

int i;

scanf("%d", &i);

printf("%d", i);

● 單精度浮點型:

float f;

scanf("%f", &f);

printf("%f", f);

● 雙精度浮點型:

double d;

// double型輸入需要加小寫字母l

scanf("%lf", &d);

printf("%f", d);

 

# 常用的標準輸入輸出函數

1、通用的標準輸入輸出函數:

通過格式控制字符,可以輸出各種類型的數據。

int scanf(const char *format, ...);

int printf(const char *format,...);

 

2、字符的標準輸入輸出函數:

int get char(void);

說明:從標準輸入(鍵盤)一個字符,正常返回輸入的字符,出錯返回EOF

int put char(int c);

說明:標準輸出(顯示器)一個字符,正常返回輸出的字符,出錯返回EOF

 

3、字符串的標準輸入輸出函數:

char *gets(char *s);

說明:從標準輸入字符串保存到s中,成功返回s,失敗返回NULL

int puts(const char *s);

說明:標準輸出字符串s,並且自動換行,失敗返回EOF。

---------- End ----------

如果你想要獲取更多C語言、C++、Window以及QT的知識!筆者推薦一個C語言/C++編程零基礎入門學習交流俱樂部(點擊進入,有編程學習文件(源碼,項目實戰教學視頻以及給小白的零基礎教程),歡迎初學者和正在進階中的小夥伴們!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章