C語言
1.
char buf[80]={0};
gets(buf); //可以讀取空格, 回車結束輸入
2.
char buf[10] = {0};
scanf("%[^\n]",buf); //可以讀取空格,回車結束輸入
%[abc]表示字符組合包括a、b和c,如果遇到這三個字符之外的字符,則停止接收
%[^abc]代表字符組合為abc以外的所有字符
C++
1.
char name[20];
cin.getline(name, 20);
2.
string name;
getline(cin, name);
注:cin>> name遇到空格會被打斷