c語言中輸入輸出(chu)函(han)數案例解析
時間:2018-07-25 來源(yuan):未(wei)知
一(yi)、格式的(de)輸入輸出函(han)數(shu)(printf/scanf)
1、printf格式輸出函數
頭文件:#include
功能:以(yi)你(ni)固定號的(de)格式向終端輸出
原型:int printf(const char *format, ...); //...表示可(ke)變參
format:輸出格式(shi)串
形式:%[修飾符]格式控制(zhi)符 (%d、%u、 %c、%s、 %f 、%e、%#x、 %#o、%% )
修飾符:
m:可以設置輸出數(shu)據的域寬
:可(ke)以將系統(tong)默認的(de)右(you)對齊改為(wei)作齊
0:將設置域寬空余的部分用0來(lai)補(bu)
注(zhu)意:和0不能一起使用
.n:若在浮點類型中表示(shi)設置小數(shu)點后n位輸(shu)出,并且也(ye)進行四舍五(wu)入
若在字符串中表示設置字符串輸出位
2、scanf 格式輸入函(han)數
頭文件:#include
功(gong)能(neng):按照指定(ding)的格式(shi)從鍵盤(pan)輸入數據,存入地址表(biao)指定(ding)存儲單元(yuan)
中(zhong),并按回車鍵結束
原形:int scanf(const char *format, ...);
參數:format 指定(ding)輸(shu)入(ru)格式(shi),后面跟(gen)要輸(shu)入(ru)的變量(liang)的地址表(biao),為不定(ding)
參,用“...”代表
返回值 :成功返回輸入(ru)的(de)變量(liang)的(de)個數,失敗(bai)返回1(EOF)
格(ge)式說明:%[修飾符]格(ge)式字(zi)符( %d、%c、%s、 %f ) ,用于指定
輸出格式
修飾符:
l: 在d,o,x,u前,指(zhi)定輸出精度為long型
在e,f,g前,指定輸(shu)出精度為(wei)double型(xing)
m:指定(ding)輸入數據寬(kuan)度,遇空格或(huo)不可轉換字(zi)符則結束
*:抑制符(fu),指定輸入項讀入后不賦給變(bian)量
地址表:保存輸(shu)入數據(ju)的(de)變(bian)量的(de)地址
垃(la)圾字符的回收:
在輸(shu)入多個字(zi)符(fu)的時候,往(wang)(wang)往(wang)(wang)會產出空格(ge)以及回車這個垃圾字(zi)符(fu),所(suo)以需要處理
scanf("%c%c%c", &a, &b, &c);
方法(fa)1:使用空格(ge)隔開
scanf("%c %c %c", &a, &b, &c);
方(fang)法2:使(shi)用(yong)%*c隔開,但是那次只能回收一個
scanf("%c%*c%c%*c%c", &a, &b, &c);
方法3:使用getchar來回收垃圾字符
scanf("%c", &a);
getchar();
scanf("%c", &b);
getchar();
scanf("%c", &c);
getchar();
字符(fu)的輸(shu)入(ru)輸(shu)出(chu)函(han)數(getchar/putchar)
字符串輸入(gets)和輸出(puts)函數