C\C++對於字符串輸入處理


1、scanf

 

scanf以%s格式符讀入字符串,會以空格為結束,也就是無法將空格讀入。如果換成%c就可以讀入,但是無法一次性讀入一整行字符。

2、fgets

 

顯然,fgets是一個讀取帶空格字符串的利器,簡單方便。

3、getchar()

利用getchar(),getchar可以讀入換行還有空格,有時候有些函數無法讀入換行,比如cin,但是會留在緩沖區,就可以利用getchar去吸收。上面的代碼可以實現循環讀入帶有空格的字符串,並且以換行結束字符串。

 4、getline

可以利用C++的getline讀取帶空格的字符串,並且自動以換行符為結束,但是不會讀取換行符。而且可以利用強大的string容器。

總結:建議使用fgets函數以及getline函數去處理字符串,簡單快捷。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM