c語言 C語言程序,不是說不能要求scanf函數(shù)指定輸入長(zhǎng)度嗎?
C語言程序,不是說不能要求scanf函數(shù)指定輸入長(zhǎng)度嗎?您可以指定輸入的長(zhǎng)度。只是很少用。例如,這是將2位讀取到a,因此a=87,然后讀取到B。在識(shí)別出6后,B=6.00000,選擇B。這種格式很少使
C語言程序,不是說不能要求scanf函數(shù)指定輸入長(zhǎng)度嗎?
您可以指定輸入的長(zhǎng)度。只是很少用。例如,這是將2位讀取到a,因此a=87,然后讀取到B。在識(shí)別出6后,B=6.00000,選擇B。這種格式很少使用,因?yàn)樗遣槐匾?。在?shí)際輸入中,有限的輸入位數(shù)很少。
c語言數(shù)據(jù)輸出長(zhǎng)度超過指定寬度的數(shù)會(huì)接著作為下一個(gè)輸入嗎?
對(duì)于scanf(“=%d”,&x,&y),輸入123456時(shí),x得到123,Y得到456。輸入1234567時(shí),x得到123,Y得到4567。也就是說,x最多只能得到三個(gè)數(shù)字,剩下的給y。
c語言,為什么scanf加了個(gè)n會(huì)差別那么大?
當(dāng)使用scanf()輸入非字符數(shù)據(jù)時(shí),以下情況被視為數(shù)據(jù)輸入的結(jié)尾:
1。鍵入空格字符,回車字符,制表符
2。達(dá)到規(guī)定的寬度。例如,scanf(“-”,a)如果輸入1234,則只有12
3。輸入非數(shù)字字符
函數(shù)scanf()格式控制字符串包含轉(zhuǎn)義字符,如“n”,這將導(dǎo)致數(shù)據(jù)輸入不能以正常方式終止。
C語言中scanf函數(shù)中加n為什么會(huì)這樣?
使用scanf()輸入非字符數(shù)據(jù)時(shí),以下情況視為數(shù)據(jù)輸入結(jié)束:1。鍵入空格字符、回車字符和制表符。達(dá)到規(guī)定的寬度。例如,scanf(“-”,a)如果輸入1234,則只會(huì)將123發(fā)送到a。如果scanf()函數(shù)的格式控制字符串中有轉(zhuǎn)義字符,如“n”,則會(huì)導(dǎo)致數(shù)據(jù)輸入無法以正常方式終止。