當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 學(xué)習(xí)筆記 > c語言中輸入輸出函數(shù)案例解析
c語言中輸入輸出函數(shù)案例解析
時間:2018-07-25 來源:未知
一、格式的輸入輸出函數(shù)(printf/scanf)
1、printf格式輸出函數(shù)
頭文件:#include
功能:以你固定號的格式向終端輸出
原型:int printf(const char *format, ...); //...表示可變參
format:輸出格式串
形式:%[修飾符]格式控制符 (%d、%u、 %c、%s、 %f 、%e、%#x、 %#o、%% )
修飾符:
m:可以設(shè)置輸出數(shù)據(jù)的域?qū)?/p>
:可以將系統(tǒng)默認(rèn)的右對齊改為作齊
0:將設(shè)置域?qū)捒沼嗟牟糠钟?來補(bǔ)
注意:和0不能一起使用
.n:若在浮點類型中表示設(shè)置小數(shù)點后n位輸出,并且也進(jìn)行四舍五入
若在字符串中表示設(shè)置字符串輸出位
2、scanf 格式輸入函數(shù)
頭文件:#include
功能:按照指定的格式從鍵盤輸入數(shù)據(jù),存入地址表指定存儲單元
中,并按回車鍵結(jié)束
原形:int scanf(const char *format, ...);
參數(shù):format 指定輸入格式,后面跟要輸入的變量的地址表,為不定
參,用“...”代表
返回值 :成功返回輸入的變量的個數(shù),失敗返回1(EOF)
格式說明:%[修飾符]格式字符( %d、%c、%s、 %f ) ,用于指定
輸出格式
修飾符:
l: 在d,o,x,u前,指定輸出精度為long型
在e,f,g前,指定輸出精度為double型
m:指定輸入數(shù)據(jù)寬度,遇空格或不可轉(zhuǎn)換字符則結(jié)束
*:抑制符,指定輸入項讀入后不賦給變量
地址表:保存輸入數(shù)據(jù)的變量的地址
垃圾字符的回收:
在輸入多個字符的時候,往往會產(chǎn)出空格以及回車這個垃圾字符,所以需要處理
scanf("%c%c%c", &a, &b, &c);
方法1:使用空格隔開
scanf("%c %c %c", &a, &b, &c);
方法2:使用%*c隔開,但是那次只能回收一個
scanf("%c%*c%c%*c%c", &a, &b, &c);
方法3:使用getchar來回收垃圾字符
scanf("%c", &a);
getchar();
scanf("%c", &b);
getchar();
scanf("%c", &c);
getchar();
字符的輸入輸出函數(shù)(getchar/putchar)
字符串輸入(gets)和輸出(puts)函數(shù)

