先说一下,string 的相关知识,
string的初始化
string str1 = "hello world"; // str1 = "hello world"
string str2("hello world"); // str2 = "hello world"
string str3 = str1; // str3 = "hello world"
string str4(str2); // str4 = "hello world"
string str5(10,'h'); // str5 = "hhhhhhhhhh"
string str6 = string(10,'h'); // str6 = "hhhhhhhhhh"
string str7(str1,6); // str7 = "world" 从字符串str1第6个字符开始到结束,拷贝到str7中
string str8 = string(str1,6); // str8 = "world"
string str9(str1,0,5); // str9 = "hello" 从字符串str1第0个字符开始,拷贝5个字符到str9中
string str10 = string(str1,0,5); // str10 = "hello"
char c[] = "hello world";
string str11(c,5); // str11 = "hello" 将字符数组c的前5个字符拷贝到str11中
string str12 = string(c,5); // str12 = "hello"
完整代码:
#include<iostream>
using namespace std;
struct student_information
{
string name;
string sex;
float weight;
float height;
};
int main()
{
student_information name1;
cin >> name1.name >> name1.sex >> name1.weight >> name1.height;
cout << name1.name << " " << name1.sex << " " << name1.weight << " " << name1.height;
return 0;
}