【发布时间】:2016-04-13 00:14:39
【问题描述】:
以下是代码。它包含一个结构 student,其中 int rno 和字符串 name 作为成员。我使用循环来读取所有学生变量的成员。但是,只要我输入任何字母,程序就会终止。另外,输入的字符串也不显示。
#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 运行它?