C語言怎么用scanf輸入字符串?
你的意思是輸入多余的字符吧?
1、因為你用scanf輸入的字符都是輸入到緩沖區(qū)中的,例如你定義了一個只接受一個字符的變量ch,但卻輸入了多余的字符,這種情況會給編譯器造成困擾,因為他并不完全智能,通常采用這種方法釋放掉緩沖區(qū)內多余的字符輸入;例如:
2、charch;scanf("%c",&ch);//假如你不小心輸入了多個字符//解決方法如下while(‘\n’!=getchar()){continue;}//這里的原理一不斷的用getchar讀取緩沖區(qū)內的字符,并將其廢棄掉,直到遇到你輸入的回車符(當然也可以是別的輸入結束符);