【发布时间】:2020-08-01 08:39:07
【问题描述】:
所以,我是初学者。我有这段代码和一些问题。为了更好地理解,您将需要以下代码:
struct student
{
double marks;
char name[50];
}stud[100],t;
int main()
{
int i,j,n;
cout<<"Enter the number of students: ";
cin>>n;
cout<<"Enter student info as name , marks\n";
for(i=0;i<n;i++)
{
cin>>stud[i].name;
cin>>stud[i].marks;
}
问题是,而不是这部分:
struct student
{
double marks;
char name[50];
}stud[100],t;
应该有这部分:
struct student
{
double marks[];
string name[];
}stud[100],t;
但是我不知道如何将该数据输入到程序中,因为那时 cin >> 不起作用。 任务说,当用户输入“”(ENTER)时,程序应该完成并按顺序显示学生打印。
【问题讨论】:
-
您需要多少学生分数?你需要另一个循环
for -
你确定结构应该是这样的吗?另一件事,(假设这是一个学校项目)你可以使用向量吗?
-
每个学生读一个分,所以双分;没问题(复数没用)
-
数组不能这样写(除了旧的脏 C-ish 技巧),你需要指定长度。同样
string已经是一个字符串(而char是一个字符),不需要创建一个数组。 -
还有一个问题。该程序说,当用户输入“”(ENTER)时,程序应该完成并显示学生按顺序打印。
标签: c++ arrays string input structure