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