21xrx.com
2024-05-20 11:47:17 Monday
登录
文章检索 我的文章 写文章
如何在C++中输入结构体数据
2023-07-09 15:45:01 深夜i     --     --
C++ 结构体 输入 数据 std::cin

在C++中,结构体是一个由不同类型的变量组合而成的自定义数据类型,可以用于整理和存储一组相关数据。在输入结构体数据时,我们需要按照具体的结构体类型来输入数据。

一般来说,在C++中定义结构体类型需要使用关键字“struct”。例如,下面是一个简单的结构体类型的定义例子:


struct Student

  string name;

  int age;

  float grade;

;

以上代码定义了一个名为“Student”的结构体类型,其包含三个变量:字符串类型的“name”、整数类型的“age”和浮点数类型的“grade”。

接下来,我们可以使用标准输入流(cin)逐一输入结构体中的各个数据类型。


Student stu;

cout << "请输入学生姓名:" << endl;

cin >> stu.name;

cout << "请输入学生年龄:" << endl;

cin >> stu.age;

cout << "请输入学生成绩:" << endl;

cin >> stu.grade;

以上代码提示用户依次输入学生的姓名、年龄和成绩,并将这些数据存储在名为“stu”的Student结构体类型变量中。

当然,在输入结构体数据时,我们也可以通过for循环等方式实现批量输入。例如,下面是一个通过循环输入数组中多个学生信息的例子:


const int MAX_STUDENTS = 3;

Student students[MAX_STUDENTS];

for(int i = 0; i < MAX_STUDENTS; i++) {

  cout << "请输入第" << i+1 << "个学生的姓名:" << endl;

  cin >> students[i].name;

  cout << "请输入第" << i+1 << "个学生的年龄:" << endl;

  cin >> students[i].age;

  cout << "请输入第" << i+1 << "个学生的成绩:" << endl;

  cin >> students[i].grade;

}

以上代码通过for循环,提示用户依次输入“MAX_STUDENTS”个学生的姓名、年龄和成绩,然后将这些数据存储在名为“students”的Student数组中。

综上所述,输入结构体数据之前需要定义该结构体类型,并按照结构体类型中变量的数据类型依次输入数据。通过循环等方式,我们也可以实现批量输入结构体数据。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复