C 語(yǔ)言的輸入與輸出
輸入就是將程序外部的數(shù)據(jù)輸入到程序內(nèi)部,輸出就是將程序內(nèi)部運(yùn)行的結(jié)果等內(nèi)容從程序內(nèi)部輸出到顯示器,打印機(jī)或者存放到文件中。
編程語(yǔ)言中的輸入輸出擔(dān)負(fù)著程序與用戶的交互工作。
1. 標(biāo)準(zhǔn)輸入輸出
C 語(yǔ)言中的標(biāo)準(zhǔn)輸入輸出包含 3 部分。標(biāo)準(zhǔn)輸入,標(biāo)準(zhǔn)輸出,標(biāo)準(zhǔn)錯(cuò)誤輸出。
表中列舉了標(biāo)準(zhǔn)輸入輸出和與之關(guān)聯(lián)的物理設(shè)備。
輸入輸出 | 設(shè)備 |
---|---|
標(biāo)準(zhǔn)輸入 | 鍵盤 |
標(biāo)準(zhǔn)輸出 | 顯示器屏幕 |
標(biāo)準(zhǔn)錯(cuò)誤輸出 | 顯示器屏幕 |
標(biāo)準(zhǔn)錯(cuò)誤輸出就是當(dāng)你程序出錯(cuò)的時(shí)候在屏幕上看到的信息。
2. 標(biāo)準(zhǔn)輸入
2.1 scanf 函數(shù)
這個(gè)函數(shù)輸入是變量的地址,有關(guān)地址和指針的概念我們會(huì)在后面有詳細(xì)的介紹,這里大家只要簡(jiǎn)單記住這點(diǎn)就好。同時(shí)這個(gè)函數(shù)的返回值是一個(gè)整數(shù),其實(shí)就是輸入的字符的數(shù)量。
這里是一個(gè)簡(jiǎn)單的示例:
#include <stdio.h>
int main()
{
int count,i;
count=scanf("%d",&i);
printf("Your input %d number, the number is %d\n",count,i);
return 0;
}
上面一行是鍵盤輸入的內(nèi)容,輸入完成后請(qǐng)按回車鍵確認(rèn),緊接著就會(huì)輸出剛才輸入的內(nèi)容。
utopia@DESKTOP:~$ gcc test.c -o test
utopia@DESKTOP:~$ ./test
1 // 通過(guò)鍵盤輸入
Your input 1 number, the number is 1
utopia@DESKTOP:~$ ./test
3454 // 通過(guò)鍵盤輸入
Your input 1 number, the number is 3454
2.2 fgets 函數(shù)
這個(gè)函數(shù)是從標(biāo)準(zhǔn)輸入中讀取一整行的內(nèi)容。它會(huì)在遇到換行符或者文件結(jié)尾符號(hào)的時(shí)候停止執(zhí)行。
#include <stdio.h>
int main()
{
char str[20];
fgets(str, 20, stdin);
printf("%s",str);
return 0;
}
程序編譯后運(yùn)行的結(jié)果如下:
上面一行是鍵盤輸入的內(nèi)容,輸入完成后請(qǐng)按回車鍵確認(rèn),緊接著就會(huì)輸出剛才輸入的內(nèi)容。
utopia@DESKTOP:~$ ./test
12332 // 通過(guò)鍵盤輸入
12332
utopia@DESKTOP:~$ ./test
dfss adfas // 通過(guò)鍵盤輸入
dfss adfas
3. 標(biāo)準(zhǔn)輸出
3.1 printf
對(duì)于這個(gè)函數(shù)最主要的功能是輸出有格式的字符。關(guān)于這個(gè)函數(shù)更為詳細(xì)的介紹,會(huì)出現(xiàn)在稍后的課程中。這里為大家簡(jiǎn)單展示一些這個(gè)函數(shù)的最基本用法。
#include <stdio.h>
int main()
{
printf("Welcome to our lessons!\n");
return 0;
}
編譯執(zhí)行上面的程序后,就會(huì)在屏幕的終端上顯示:
utopia@DESKTOP:~$ gcc test.c -o test
utopia@DESKTOP:~$ ./test
Welcome to our lessons!
3.2 puts
這個(gè)函數(shù)是輸出一行字符,相當(dāng)于 printf 函數(shù)的字符輸出模式,然后尾部又增加了一個(gè)換行符的模式:
#include <stdio.h>
int main()
{
puts("Welcome to our lessons!");
return 0;
}
編譯運(yùn)行后:
utopia@DESKTOP:~$ gcc test.c -o test
utopia@DESKTOP:~$ ./test
Welcome to our lessons!
4. 小結(jié)
編程語(yǔ)言的輸入與輸出是編程語(yǔ)言的基本組成部分。
C 語(yǔ)言的語(yǔ)言的標(biāo)準(zhǔn)的輸入和輸出都指通過(guò)鍵盤輸入和向顯示器輸出結(jié)果的過(guò)程。
這里面經(jīng)常用到的函數(shù)包含:
- 輸入函數(shù)。 scanf, fgets 等。
- 輸出函數(shù)。 printf, puts 等。