代码之家  ›  专栏  ›  技术社区  ›  Lee Lemur

使用getline初始化函数内的字符串成员变量。似乎无法正确提取输入[重复]

  •  0
  • Lee Lemur  · 技术社区  · 7 年前

    我有以下代码提示用户输入他们的猫的年龄和名字:

    #include <iostream>
    #include <string>
    
    int main()
    {
        int age;
        std::string name;
    
        std::cin >> age;
        std::getline(std::cin, name);
        
        if (std::cin)
        {
            std::cout << "My cat is " << age << " years old and their name is " << name << std::endl;
        }
    }
    

    Input:
    
    "10"
    "Mr. Whiskers"
    
    Output:
    
    "My cat is 10 years old and their name is "
    

    0 回复  |  直到 3 年前