1. string型別的輸入運算子對空白字元的處理:讀取並忽略有效字元(非空白字元)之前所有的空白字元,然後讀取字元直到再次遇到空白字元,讀取終止(該空白字元仍留在輸入流中)。
測試string 程式碼:
輸出後:
2.getline 函式對空白字元處理:不忽略行開頭的空白字元,讀取字元直至遇到換行符,讀取終止並丟棄換行符(換行符從輸入流中去掉但並不儲存在string物件中)。
getline 測試程式碼:
測試結果:
1. string型別的輸入運算子對空白字元的處理:讀取並忽略有效字元(非空白字元)之前所有的空白字元,然後讀取字元直到再次遇到空白字元,讀取終止(該空白字元仍留在輸入流中)。
測試string 程式碼:
1 #include<iostream> 2 #include<string> 3 using namespace std; 4 using std::string; 5 int main() 6 { 7 8 string line; 9 while(cin>>line)10 cout<<line<<endl;11 return 0;12 13 }輸出後:
2.getline 函式對空白字元處理:不忽略行開頭的空白字元,讀取字元直至遇到換行符,讀取終止並丟棄換行符(換行符從輸入流中去掉但並不儲存在string物件中)。
getline 測試程式碼:
1 #include<iostream> 2 #include<string> 3 using namespace std; 4 using std::string; 5 int main() 6 { 7 8 string word; 9 while(getline(cin,word))10 cout<<word<<endl;11 return 0;12 13 }測試結果: