C++ 使用getline()读取空白不会';行不通

C++ 使用getline()读取空白不会';行不通,c++,whitespace,getline,C++,Whitespace,Getline,但当我运行代码时,它会打印'>',但getline不起作用。有人能帮我吗?啊,我解决了。它在前面的main中读取了一些剩余的“\n”。仅仅说“不起作用”并不是一个有用的问题描述。你预计会发生什么?发生了什么?通常一个名为“setX”的函数将该值作为外部获取的参数。get函数可以通过常量引用返回name,如果不进行修改的话。使用cin.ignore()我相信可以获取您知道存在的多余字符,或者在您注意到某个问题不允许您回答并直接跳过它时使用它。 #include <iostream> #

但当我运行代码时,它会打印'>',但getline不起作用。有人能帮我吗?

啊,我解决了。它在前面的main中读取了一些剩余的“\n”。

仅仅说“不起作用”并不是一个有用的问题描述。你预计会发生什么?发生了什么?通常一个名为“setX”的函数将该值作为外部获取的参数。get函数可以通过常量引用返回
name
,如果不进行修改的话。使用cin.ignore()我相信可以获取您知道存在的多余字符,或者在您注意到某个问题不允许您回答并直接跳过它时使用它。
#include <iostream>
#include <stdlib.h>

using namespace std;

class sheet
{
    public:
        void setname();
        string getname();
    private:
        string name;
};

void sheet::setname()
{
        cout << ">" ;
        getline(cin,name);
        return ;
}
sheet Personel;
Personel.setname();