【发布时间】:2020-03-25 14:44:46
【问题描述】:
#include<iostream>
#include<string>
using namespace std;
class data{
string name;
string code;
public :
void getname()
{
cout<<"Enter name : ";
getline(cin,name);
}
void getcode()
{
cout<<"Enter code : ";
getline(cin,code);
}
void display()
{
cout<<"Name : "<<name;
cout<<"Code : "<<code;
}
};
int main()
{
int n,i=0; cin>>n;
data stud[n];
while(i<n)
{
stud[i].getname();
stud[i].getcode();
i++;
}
for(int i=0;i<n;i++)
stud[i].display();
return 0;
}
在第 13 行:getline() 未执行。谁能解释其原因和替代方法? 最初,我认为我可能错过了一个头文件或语法错误,但事实并非如此,因为 code 的输入语法工作得很好。
【问题讨论】:
-
您的程序中有两次
getline(cin,code);。没有设置name。