(C++)char數組和string讀取含空格的字符串


1. char數組:

  使用scanf("%[^c]",s)可以以c字符為間隔讀取字符串。

  所以scanf("%[^\n]",s)可以以讀取以換行符為間隔讀取字符串。

  但是它不會吃掉換行符,所以scanf連着用時要用getchar()把中間的換行符吃掉才行。


 

2. string

  使用getline(cin,s)可以以換行符為間隔讀取字符串。

  它會吃掉換行符,所以getline連着用不需要用getchar()吃掉換行符。

  如果前面用cin讀了東西,后面要用getline,需要在cin之后用cin.get()吃掉換行符。


免責聲明!

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



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