cin>> not work with getline()
问题 #include <iostream> #include <string> using namespace std; int main () { string str; int age; cout << "Please enter age: "; cin>>age; cout << "Please enter full name: "; getline (cin,str); cout << "Thank you, " << str << ".\n"; } Why function getline() not work when I using uperator >> to input integer ? What is better use for int input ? 回答1: You still have a newline in the stream after cin>>age; , which is giving you an empty string for the name. You could solve it by just adding another