C++ 使用者輸入字串
使用者輸入字串
可以使用提取運算子 >>
從 cin
中讀取使用者輸入的字串。
示例
string firstName;
cout << "請輸入您的名字:";
cin >> firstName; // 從鍵盤獲取使用者輸入
cout << "您的名字是:" << firstName;
// 請輸入您的名字:John
// 您的名字是:John
然而,cin
將空格(空白、製表符等)視為終止字元,這意味著它只能儲存單個單詞(即使您輸入了多個單詞)。
示例
string fullName;
cout << "請輸入您的全名:";
cin >> fullName;
cout << "您的名字是:" << fullName;
// 請輸入您的全名:John Doe
// 您的名字是:John
從上面的示例中,您期望程式列印“John Doe”,但它只打印“John”。
因此,在處理字串時,我們經常使用 getline()
函式來讀取一行文字。它將 cin
作為第一個引數,將字串變數作為第二個引數。
示例
string fullName;
cout << "請輸入您的全名:";
getline (cin, fullName);
cout << "您的名字是:" << fullName;
// 請輸入您的全名:John Doe
// 您的名字是:John Doe
執行示例 »