使用getline()读取空格不起作用

时间:2015-09-21 18:42:46

标签: c++ whitespace getline

#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();

但是当我运行我的代码时,会打印出'&gt;'但是getline不起作用。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

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