字符串流对象的一个小程序报错
代码如下所示:
#include<strstream>#include<iostream>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,"fun",90};char c[50];ostrstream strout(c,30);for(int i=0;i<3;i++)strout<<stud[i].num<<stud[i].name<<stud[i].score;strout<<ends;cout<<"array c:"<<c<<endl;}#include<strstream>#include<iostream>using namespace std;struct student{int num;char name[20];float score;}//1;int main(){//2student stud[3]={{1001,"li",78},{1002,"wang",89.5},{1004,"fun",90}};char c[50];ostrstream strout(c,30);for(int i=0;i<3;i++)strout<<stud[i].num<<stud[i].name<<stud[i].score;strout<<ends;cout<<"array c:"<<c<<endl;//3return 0;}
[解决办法]
struct student
{int num;
char name[20];
float score;
} //这里掉了分号!!!注意怎么定义结构体的。。。
还有main函数 你没返回值。。。加一句 return 0;
student stud[3]={1001,"li",78,1002,"wang",89.5,1004,"fun",90};
char c[50];
ostrstream strout(c,30);
for(int i=0;i<3;i++)
strout<<stud[i].num<<stud[i].name<<stud[i].score;
strout<<ends;
cout<<"array c:"<<c<<endl;
return 0;