C++零碎学习记录
【C++學(xué)習(xí)記錄】
=======
標(biāo)準(zhǔn)函數(shù)scanf
功能:輸入一組數(shù)據(jù)到變量中。
??? 格式:scanf(格式化字符串,地址列表)
??? 例如下面的語(yǔ)句從鍵盤讀取一個(gè)十進(jìn)制整數(shù),并將其賦予整形變量x。
??? scanf("%d",&x);
??? scanf()的格式化字符串同printf()的格式化字符串差不多。
??? 地址列表是由若干個(gè)地址組成的列表,變量的地址表示法是在變量前加上&符(數(shù)組不用)。
??? 注:1、scanf()中不包含帶"\"的轉(zhuǎn)義字符,但包含求地址符"&"。
??????? 2、如果格式控制中加入了格式符以外的其它字符,則通過(guò)鍵盤輸入設(shè)備輸入數(shù)據(jù)時(shí)這些字符也要同樣輸入,如果格式符中無(wú)其它字符間隔,輸入時(shí)可以用空格、回車或跳格鍵Tab分隔數(shù)據(jù)。
??????? 3、函數(shù)scanf()是將輸入設(shè)備輸入的數(shù)據(jù)賦給地址列表中對(duì)應(yīng)的變量。地址列表的個(gè)數(shù)筆變量類型,決定了格式控制中格式符的個(gè)數(shù)和形式
????????例如:int nX, nY, nA1, nB1, nC1, nA2, nB2, nC2;
????????????? int nYear, nMonth, nDay;
????????????? scanf("x=%d,y=%d",&nX, &nY);
????????????? scanf("%d,%d,%d",&nA1, &nB1, &nC1);
????????????? scanf("%d%d%d",&nA2, &nB2, &nC2);
????????????? scanf("%d%*c%d%*c%d",nYear, nMonth, nDay);
????????????? printf("x=%d,y=%d\n",nX, nY);
????????????? printf("a1=%d,b1=%d,c1=%d\n",nA1, nB1, nC1);
????????????? printf("a2=%d,b2=%d,c2=%d\n",nA2, nB2, nC2);
????????????? printf("year-month-day:%d-%d-%d",nYear, nMonth, nDay);
運(yùn)行結(jié)果:
x=1,y=2(由鍵盤輸入)
3,4,5(由鍵盤輸入)
6 7 8(由鍵盤輸入)
2006/8/8(由鍵盤輸入)
x=1,y=2
a1=3,b1=4,c1=5
a2=6,b2=7,c2=8
year-month-day:2006-8-8
??? 說(shuō)明:%*c的作用是在通過(guò)鍵盤輸入設(shè)備輸入數(shù)據(jù)時(shí)輸入任意字符,如上面的scanf("%d%*c%d%*c%d",nYear, nMonth, nDay);在輸入時(shí)可以是2006/8/8,也可以是2006-8-8或者2006*8*8,可以按照個(gè)人習(xí)慣輸入。
【其他參考】http://www.sudu.cn/info/html/edu/20070424/236211.html
=======
?
=======
摘自各地。。。
轉(zhuǎn)載于:https://www.cnblogs.com/a0180600/archive/2012/04/06/2435120.html
總結(jié)
- 上一篇: linux0.11学习笔记-技术铺垫-简
- 下一篇: dos 命令与 C++的联合作业,有点意