1. char數組:
使用scanf("%[^c]",s)可以以c字符為間隔讀取字符串。
所以scanf("%[^\n]",s)可以以讀取以換行符為間隔讀取字符串。
但是它不會吃掉換行符,所以scanf連着用時要用getchar()把中間的換行符吃掉才行。
2. string
使用getline(cin,s)可以以換行符為間隔讀取字符串。
它會吃掉換行符,所以getline連着用不需要用getchar()吃掉換行符。
如果前面用cin讀了東西,后面要用getline,需要在cin之后用cin.get()吃掉換行符。