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