如何輸入帶空格的字符串


問題一:帶空格的字符串輸入(c++)

      對於string類

      getline(cin, str)

 

對於字符數組
方法一:getline()
讀入整行數據,使用回車鍵輸入的換行符來確定輸入結尾。
調用方法:
cin.getline(str, len)
第一個參數str用來存儲輸入行的數組名稱,第二個參數是要讀取的字符數。
 
方法二:
cin.get(str, len)
兩者都是讀取一行輸入,直至換行符。
然后,getline將換行符丟棄,而get()將換行符保留在輸入序列里

 

問題一:帶空格的字符串輸入(c語言)
C輸入使用scanf函數, 但scanf默認回車和空格是輸入不同組之間的間隔和結束符號
所以輸入帶空格,tab或者回車的字符串是不可以的,解決方法如下
  1)利用格式符“%[]”它的作用為掃描字符集合。Scanf(“%[^c]”,str); 其中“c”是一個具體的字符常量(包括控制字符)。當輸入字符串時,字符“c”將被當作當前輸入的結束符。利用此格式符就可以由編程者自己指定一個輸入結束符。

      


免責聲明!

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



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