C++零碎学习记录
【C++學習記錄】
=======
標準函數scanf
功能:輸入一組數據到變量中。
??? 格式:scanf(格式化字符串,地址列表)
??? 例如下面的語句從鍵盤讀取一個十進制整數,并將其賦予整形變量x。
??? scanf("%d",&x);
??? scanf()的格式化字符串同printf()的格式化字符串差不多。
??? 地址列表是由若干個地址組成的列表,變量的地址表示法是在變量前加上&符(數組不用)。
??? 注:1、scanf()中不包含帶"\"的轉義字符,但包含求地址符"&"。
??????? 2、如果格式控制中加入了格式符以外的其它字符,則通過鍵盤輸入設備輸入數據時這些字符也要同樣輸入,如果格式符中無其它字符間隔,輸入時可以用空格、回車或跳格鍵Tab分隔數據。
??????? 3、函數scanf()是將輸入設備輸入的數據賦給地址列表中對應的變量。地址列表的個數筆變量類型,決定了格式控制中格式符的個數和形式
????????例如: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);
運行結果:
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
??? 說明:%*c的作用是在通過鍵盤輸入設備輸入數據時輸入任意字符,如上面的scanf("%d%*c%d%*c%d",nYear, nMonth, nDay);在輸入時可以是2006/8/8,也可以是2006-8-8或者2006*8*8,可以按照個人習慣輸入。
【其他參考】http://www.sudu.cn/info/html/edu/20070424/236211.html
=======
?
=======
摘自各地。。。
轉載于:https://www.cnblogs.com/a0180600/archive/2012/04/06/2435120.html
總結
- 上一篇: linux0.11学习笔记-技术铺垫-简
- 下一篇: 【流媒體】jrtplib—VS2010