21xrx.com
2024-12-22 16:12:31 Sunday
登录
文章检索 我的文章 写文章
C++结构体的输入方法
2023-07-13 21:10:17 深夜i     --     --
C++ 结构体 输入方法

C++结构体是一种用户自定义数据类型,可以将多个不同类型的数据组合成一个整体。当需要输入结构体变量时,需要按照结构体中定义的变量类型依次输入每个变量的值。以下是C++结构体的输入方法。

1.使用cin逐个输入结构体变量的值

可以使用cin逐个输入结构体变量的值,例如:


#include <iostream>

using namespace std;

struct Student

  string name;

  int age;

  float score;

;

int main()

  Student stu;

  cout << "请输入姓名:";

  cin >> stu.name;

  cout << "请输入年龄:";

  cin >> stu.age;

  cout << "请输入成绩:";

  cin >> stu.score;

  cout << "姓名:" << stu.name << " 年龄:" << stu.age << " 成绩:" << stu.score << endl;

  return 0;

其中,使用cin分别读入每个变量的值。

2.使用getline函数输入字符串类型的结构体变量

当结构体中包含字符串类型的变量时,需要使用getline函数输入。例如:


#include <iostream>

using namespace std;

struct Student

  string name;

  int age;

  float score;

;

int main() {

  Student stu;

  cout << "请输入姓名:";

  getline(cin, stu.name);

  cout << "请输入年龄:";

  cin >> stu.age;

  cout << "请输入成绩:";

  cin >> stu.score;

  cout << "姓名:" << stu.name << " 年龄:" << stu.age << " 成绩:" << stu.score << endl;

  return 0;

}

在上面的代码中,使用getline函数输入了学生姓名,因为字符串可能包含空格。

3.使用cin.getline函数输入字符串类型的结构体变量

如果要使用cin.getline函数输入字符串类型的结构体变量,可以使用以下方法:


#include <iostream>

using namespace std;

struct Student {

  char name[20];

  int age;

  float score;

};

int main() {

  Student stu;

  cout << "请输入姓名:";

  cin.getline(stu.name, 20);

  cout << "请输入年龄:";

  cin >> stu.age;

  cout << "请输入成绩:";

  cin >> stu.score;

  cout << "姓名:" << stu.name << " 年龄:" << stu.age << " 成绩:" << stu.score << endl;

  return 0;

}

注意在定义结构体时,使用char数组定义字符串类型的变量。在读入字符串时,使用cin.getline函数,并指定字符数组的长度。

以上是C++结构体的输入方法,可以根据需要选择不同的方法来实现结构体变量的输入。

  
  

评论区

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