在这小小的代码段,我收集来自用户的输入数据。如果给出的第一个输入为“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,然后提示其余的信息。但是,当我运行这个它会显示其他cout和CIN即使我输入0为什么没有做什么是应该做的?
什么结构的类型? – billz 2013-03-04 23:51:35
显示你的声明结构' – Joe 2013-03-04 23:51:44
我很惊讶,这编译(c可能,但C++通常很挑剔) – pm100 2013-03-04 23:57:00