我有2个课程:
Class Student{
private:
string name;
string id;
float mark;
string address;
public:
void InPut()
{
string Null;
fflush(stdin);
getline(cin, name);
geline(cin, id);
cin >> mark;
fflush(stdin);
getline(cin, Null);
getline(cin, address);
}
};
Class ListStudent
{
private:
Student *list;
int count;
public:
void InputList()
{
cin >> n;
for (int i = 0; i<n; i++)
{
cin >> list[i];
}
}
};
int main()
{
freopen("INPUT.txt", "rt", stdin);
ListStudent list;
list.InputList();
return 0;
}
文件文字:
Christia
15D13
9.8
LA
Jame Bond
15A631
7.2
New York
当我从文件文本中读取时,我必须创建一个字符串Null来读取&#34; \ n&#34;在标记成员之后,然后我读取字符串地址来接受它。但我不想创建Null字符串,因为我想从键盘和文件文本输入。 Null字符串很烦人。如何删除&#34; \ n&#34;或读取而不创建不同的字符串? 请帮我。谢谢!
答案 0 :(得分:0)
读完标记后,请使用cin.ignore(),然后使用getline(cin,address)