1、scanf

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

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

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

可以利用C++的getline讀取帶空格的字符串,並且自動以換行符為結束,但是不會讀取換行符。而且可以利用強大的string容器。
總結:建議使用fgets函數以及getline函數去處理字符串,簡單快捷。
