习题 13.6 在例13.5的基础上,修改程序,将存放在c数组中的数据读入并显示。
代码:
#include<iostream>
#include<strstream>
using namespace std;
struct Student
{
int num;
char name[20];
float score;
};
int main()
{
Student stud[3] = { 1001,"Li",78,1002,"Wang",89.5,1004,"Fang",90 };
Student stud1[3];
char c[50];
strstream str(c, 50, ios::out | ios::in);
for (int i = 0; i != 3; ++i) //字符串输入时需要考虑格式,一般需要加空格将数据分隔开,好在后面对数据内容进行输出
{
str << stud[i].num << " " << stud[i].name << " " << stud[i].score <<" ";
}
str << ends;
cout << "array c: " << c << endl;
for (int i = 0; i != 3; ++i)
{
str >> stud1[i].num >> stud1[i].name >> stud1[i].score;
}
cout << "字符串输出:" << endl;
for (int i = 0; i != 3; ++i)
{
cout << stud1[i].num << " " << stud1[i].name << " " << stud1[i].score<<endl;
}
cout << endl;
return 0;
}