【发布时间】:2020-04-01 06:05:13
【问题描述】:
我正在尝试通过用户使用 >> 或 getline 输入的变量添加变量,但它们都给出了空值。我们知道getline 不会忽略前导空格字符,这就是我使用字符串空格的原因employeeName=" ";string designation=" ";。
谁能帮我获得正确的输出
class Employee{
public:
int employeeId,salary;
string employeeName=" ";
string designation=" ";
void getEmployee(){
cin>>employeeId;
getline(cin,employeeName);
getline(cin,designation);
cin>>salary;
}
void ShowEmployee(){
cout<<"Employee Id="<<employeeId<<"\n";
cout<<"Employee Name="<<employeeName<<"\n";
cout<<"Designation="<<designation<<"\n";
cout<<"Salary="<<salary<<"\n";
}
};
int main() {
Employee ob;
ob.getEmployee();
ob.ShowEmployee();
}
【问题讨论】:
-
投票结束为错字。您忘记调用
getEmployee()并且实际上并没有将变量输出到您的cout<<语句中(salary除外)。 -
对不起,我忘记了那些东西,请检查编辑后的代码,请帮助我获得正确的输出。
-
如果您也可以发布您的输入文本会有所帮助。
-
是的,我已经上传了,请检查一下