以下是代碼。它包含一個結構學生與int rno和字符串名稱作爲成員。我使用循環來讀取所有學生變量的成員。但是,只要我輸入任何字母,程序就會終止。此外,輸入的字符串不會顯示。程序在讀取所有結構成員之前終止
#include <iostream>
#include <string>
using namespace std;
int main() {
struct student {
int rno;
string name;
};
student s[4];
int i;
for(i = 0; i < 4; ++i) {
cin >> s[i].rno;
getline(cin, s[i].name);
}
string line = "";
for(i = 0; i < 80; ++i) line += '-';
cout << line << "ROLL\tNAME\n" << line << '\n';
for(i = 0; i < 4; ++i) {
cout << s[i].rno << '\t' << s[i].name << '\n';
}
}
謝謝。
似乎是爲我工作的罰款,你有沒有嘗試使用Valgrind的運行呢? – mic4ael