【发布时间】:2021-08-27 00:55:36
【问题描述】:
这是我的代码:
#include<iostream>
#include<string.h>
#define SIZE 100
struct person{
std::string name;
int age;
};
void entry(struct person *info){
std::getline(std::cin, info->name);
std::cin >> info->age;
}
int main(int argc, char const *argv[]) {
struct person roster[SIZE];
int n; // number of people in the roster:
std::cin >> n;
for (int i = 0; i < n; i++){
entry(&roster[i]);
}
return 0;
}
我正在学习如何在 C++ 中使用“struct”,在这个程序中,我创建了一个包含姓名和年龄的名单,但是每当我尝试读取字符串“name”时程序就会崩溃。你能帮助我吗?谢谢,我坚持了好几天。
P.s:我正在用 C-book 学习 c++,所以我的代码可能包含 C-ism。
【问题讨论】:
-
“我正在用 C 书学习 c++”——请不要。它们是非常不同的语言
-
您能否也显示您提供给程序的输入?它可能有助于了解您的程序崩溃的确切位置。
-
你说>。你的输入是什么?例如,是否类似于:“2
frank 10 johnni 12”?您的程序没有明显的问题,因此您需要提供您在提示中键入的文本。