gpt4 book ai didi

c++ - 使用数组处理结构元素的输入

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:01:23 25 4
gpt4 key购买 nike

我正在做一个涉及结构的作业。

你要创建一个包含三个变量的结构,并声明该结构的 3 个实例。然后程序会要求用户输入 9 条信息。我不喜欢不必要地键入 cout 和 cin(连续 9 次?),所以我想我可以使用循环来处理输入,就像我之前处理数组一样。我试过了,但到目前为止还没有成功。我对这个有什么看法吗?

struct Randomstruct {
int var1, var2, var3;
}

int main() {
Randomstruct struct1, struct2, struct3;
for(int i = 1; i<=3; i++) {
for(int j = 1; j<=3; j++) {
cout << "Enter data for var" << j << " in struct" << struct(i) << ": ";
cin struct(i).var(i);
}
}
}
}

我真的很想知道如何让 struct(i).var(i) 起作用。有可能吗?

最佳答案

只需稍微调整一下语法即可:

struct Randomstruct
{
int var[3]; // Use an array to index things by integer.
}; // You forgot this semicoln

int main()
{
Randomstruct struct[3]; // Again another array

// Nearly all programming languages used 0 based arrays.
// So loop from 0 -> (array size -1) ie use smaller than
for(int i = 0; i<3; i++)
{
// Again user 0 based index.
for(int j = 0; j<3; j++)
{
cout << "Enter data for var" << j << " in struct" << struct(i) << ": ";

// Use the >> operator to get stuff from the stdin.
// Arrays are indexed via the operator [<index>]
cin >> struct[i].var[j];
}
}
}

关于c++ - 使用数组处理结构元素的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1446841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com