我通常使用string
标题中的getline(),没有问题。但是,由于某些原因,在此代码段中,getline似乎不在运行时执行。 select
变量用1填充,但是name
不填充,因为未执行getline并避免了用户输入值。
#include <string>
#include <iostream>
int main(){
int select;
std::cout << "Enter number 1: ";
std::cin >> select; // Works fine.
std::string name;
std::cout << "Write your name: ";
std::getline(std::cin, name); // This is not executed
std::cout << name;
return 0; // Function terminates without assigning a value to "name"
}