getline()未执行

时间:2018-07-15 04:10:37

标签: c++ cin getline

我通常使用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"
}

0 个答案:

没有答案