在這小小的代碼段,我收集來自用戶的輸入數據。如果給出的第一個輸入爲「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