當你選擇了一種語言,意味着你還選擇了一組技術、一個社區。——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++編程零基礎入門學習交流俱樂部(點擊進入,有編程學習文件(源碼,項目實戰教學視頻以及給小白的零基礎教程),歡迎初學者和正在進階中的小夥伴們!