scanf/printf格式化輸入輸出
1、scanf和printf是C語言的讀入和輸出的風(fēng)格,在大量的數(shù)據(jù)讀入和輸出的程序中,(比如:讀入、輸出10^5個(gè)數(shù),)scanf和printf的讀寫效率高于cin、cout多倍
2、語法格式:
scanf("<格式化字符串>",<參量表>);//scanf一定要取地址&
printf("<格式化字符串>",<參量表>);
使用前需要加入頭文件:#include<cstdio>
3、常見的格式:
scanf、printf函數(shù)中常見的數(shù)據(jù)類型的格式符及使用范例如下表:

printf函數(shù)常用的輸出格式
1、%md:可以使int型數(shù)據(jù)按照m位右對(duì)齊的方式輸出,當(dāng)int型數(shù)據(jù)不足m位時(shí),高位用空格補(bǔ)齊;超過m位時(shí),則保持原樣
2、%0md:作用于%md類似,唯一的不同在于,當(dāng)數(shù)據(jù)的值不足m位時(shí),在前面用0補(bǔ)足
3、%.mf:讓浮點(diǎn)數(shù)保留m位小數(shù),這個(gè)保留使用的是精度的“四舍六入五成雙”規(guī)則
4、%m.nf:讓浮點(diǎn)數(shù)按m位右對(duì)齊的方式輸出,其中小數(shù)點(diǎn)占1位,小數(shù)部分占n位。當(dāng)數(shù)據(jù)的整數(shù)部分不足m-n-1位時(shí),則高位用空格補(bǔ)齊,當(dāng)數(shù)據(jù)的整數(shù)部分超過m-n-1位時(shí),則保持原樣。
eg1:
數(shù)據(jù)的整數(shù)部分不足m-n-1位,高位用空格補(bǔ)齊
數(shù)據(jù)的整數(shù)部分超過m-n-1位,保持原樣
輸出結(jié)果
eg2:讀入整型數(shù)組并輸出
int :表達(dá)的數(shù)值范圍[-2^31~2^31],最多能表達(dá)10位的整數(shù)
long long :表達(dá)的數(shù)值范圍[-2^63~2^63],最多能表達(dá)19位的整數(shù)
【注意】
string字符串不能直接使用scanf函數(shù)輸入或printf函數(shù)輸出