在这个小代码部分,我从用户那里收集输入数据。如果给定的第一个输入是“0”,则它不接受更多信息,如果它不是“0”,则提示输入其余数据。
class Molecule {
char structure[10];
char name[20];
double weight;
public:
Molecule();
bool read();
void display() const;
};
bool Molecule::read() {
cout << "Enter structure : ";
cin >> structure;
if (structure != "0") {
cout << "Enter name : ";
cin >> name;
cout << "Enter weight : ";
cin >> weight;
}
}
这应该说,如果结构不为0,则提示输入其余信息。但是当我运行它时,即使我输入 0,它也会显示另一个 cout 和 cin。为什么它没有做它应该做的事情?