scanf輸入空格不結(jié)束 scanf函數(shù)開(kāi)始遇到空格或回車(chē)結(jié)束輸入嗎?
scanf函數(shù)開(kāi)始遇到空格或回車(chē)結(jié)束輸入嗎?scanf中的%s以空格結(jié)尾,并將輸入空格前的所有字符串存儲(chǔ)到a中。如果要讀取空格,請(qǐng)使用get您使用scanf還是get?Scanf不能,它以空格結(jié)束,回
scanf函數(shù)開(kāi)始遇到空格或回車(chē)結(jié)束輸入嗎?
scanf中的%s以空格結(jié)尾,并將輸入空格前的所有字符串存儲(chǔ)到a中。如果要讀取空格,請(qǐng)使用get
您使用scanf還是get?
Scanf不能,它以空格結(jié)束,回車(chē)和制表符
可以,只能以回車(chē)結(jié)束
這是一個(gè)具體的例子。
有一種特殊格式%C。使用%C格式時(shí),將讀取任何字符,包括換行符和空格。當(dāng)其他格式(不包括正則表達(dá)式)出現(xiàn)在前面時(shí),如果空格或換行符出現(xiàn)在前面,它們將被讀取并丟棄。當(dāng)它們出現(xiàn)在后面時(shí),它們不會(huì)被讀取,而只會(huì)被檢測(cè)到。例如,如果緩沖區(qū)包含一個(gè)空間123,并且用%D讀取該空間,則第一個(gè)空間將被丟棄。讀入123三個(gè)值,找到下一個(gè)是空格,然后停止。但結(jié)尾的空格仍在緩沖區(qū)中。在使用正則表達(dá)式時(shí),我們應(yīng)該查看正則表達(dá)式的編寫(xiě)情況,并決定是否丟棄它們。