對於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”將被當作當前輸入的結束符。利用此格式符就可以由編程者自己指定一個輸入結束符。
1)利用格式符“%[]”它的作用為掃描字符集合。Scanf(“%[^c]”,str); 其中“c”是一個具體的字符常量(包括控制字符)。當輸入字符串時,字符“c”將被當作當前輸入的結束符。利用此格式符就可以由編程者自己指定一個輸入結束符。
