可能是重复问题:
getline不要求输入?
我的程序中发生了一些独特的事情。 以下是一组命令:
cout << "Enter the full name of student: "; // cin name
getline( cin , fullName );
cout << "\nAge: "; // cin age
int age;
cin >> age ;
cout << "\nFather's Name: "; // cin father name
getline( cin , fatherName );
cout << "\nPermanent Address: "; // cin permanent address
getline( cin , permanentAddress );
当我尝试与整个代码一起运行此片段时,输出程序的工作方式如下所示:output:
Enter the full name of student:
Age: 20
Father's Name:
Permanent Address: xyz
如果您注意到,程序没有要求我输入全名,而是直接要求我输入年龄。然后它也跳过了父亲的名字,直接问我永久地址。 这可能是什么原因呢?
由于代码太长,很难将整个代码贴出。
int age
?getline
的,它只接受std::string
作为目标?cin
的?没有理由给出负分。 - Sebastian Mach