當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 學(xué)習(xí)筆記 > c語(yǔ)言中輸入輸出函數(shù)案例解析
c語(yǔ)言中輸入輸出函數(shù)案例解析
時(shí)間:2018-07-25 來(lái)源:未知
一、格式的輸入輸出函數(shù)(printf/scanf)
1、printf格式輸出函數(shù)
頭文件:#include
功能:以你固定號(hào)的格式向終端輸出
原型:int printf(const char *format, ...); //...表示可變參
format:輸出格式串
形式:%[修飾符]格式控制符 (%d、%u、 %c、%s、 %f 、%e、%#x、 %#o、%% )
修飾符:
m:可以設(shè)置輸出數(shù)據(jù)的域?qū)?/p>
:可以將系統(tǒng)默認(rèn)的右對(duì)齊改為作齊
0:將設(shè)置域?qū)捒沼嗟牟糠钟?來(lái)補(bǔ)
注意:和0不能一起使用
.n:若在浮點(diǎn)類型中表示設(shè)置小數(shù)點(diǎn)后n位輸出,并且也進(jìn)行四舍五入
若在字符串中表示設(shè)置字符串輸出位
2、scanf 格式輸入函數(shù)
頭文件:#include
功能:按照指定的格式從鍵盤(pán)輸入數(shù)據(jù),存入地址表指定存儲(chǔ)單元
中,并按回車(chē)鍵結(jié)束
原形:int scanf(const char *format, ...);
參數(shù):format 指定輸入格式,后面跟要輸入的變量的地址表,為不定
參,用“...”代表
返回值 :成功返回輸入的變量的個(gè)數(shù),失敗返回1(EOF)
格式說(shuō)明:%[修飾符]格式字符( %d、%c、%s、 %f ) ,用于指定
輸出格式
修飾符:
l: 在d,o,x,u前,指定輸出精度為long型
在e,f,g前,指定輸出精度為double型
m:指定輸入數(shù)據(jù)寬度,遇空格或不可轉(zhuǎn)換字符則結(jié)束
*:抑制符,指定輸入項(xiàng)讀入后不賦給變量
地址表:保存輸入數(shù)據(jù)的變量的地址
垃圾字符的回收:
在輸入多個(gè)字符的時(shí)候,往往會(huì)產(chǎn)出空格以及回車(chē)這個(gè)垃圾字符,所以需要處理
scanf("%c%c%c", &a, &b, &c);
方法1:使用空格隔開(kāi)
scanf("%c %c %c", &a, &b, &c);
方法2:使用%*c隔開(kāi),但是那次只能回收一個(gè)
scanf("%c%*c%c%*c%c", &a, &b, &c);
方法3:使用getchar來(lái)回收垃圾字符
scanf("%c", &a);
getchar();
scanf("%c", &b);
getchar();
scanf("%c", &c);
getchar();
字符的輸入輸出函數(shù)(getchar/putchar)
字符串輸入(gets)和輸出(puts)函數(shù)
華清遠(yuǎn)見(jiàn)90+項(xiàng)目獲批!教育部2021最新協(xié)同育人項(xiàng)目名
華清遠(yuǎn)見(jiàn)榮獲2021騰訊教育“年度口碑影響力職業(yè)教育品
華清遠(yuǎn)見(jiàn)受邀參加2021年武漢民辦高校信息學(xué)科合作聯(lián)盟
溫暖同行共創(chuàng)佳績(jī) 2019華清遠(yuǎn)見(jiàn)北京總部年會(huì)大曝光
助力高校AI人工智能學(xué)科建設(shè) 華清遠(yuǎn)見(jiàn)人工智能師資班
華清遠(yuǎn)見(jiàn)受邀參加四川省物聯(lián)網(wǎng)年會(huì),榮獲優(yōu)秀企業(yè)專家
