#include <iostream>
using namespace std;
struct stu
{
char name[10000];
int s1,s2,d;
char b,c;
}s[100005];
int main()
{
int n,i;
cin>>n;
for(i=0;i<n;i++)
{
cin>>s[i].name>>s[i].s1>>s[i].s2>>s[i].b>>s[i].c>>s[i].d;
}
for(i=0;i<n;i++)
{
cout<<s[i].name<<s[i].s1<<s[i].s2<<s[i].b<<s[i].c<<s[i].d<<endl;
}
return 0;
}
注意:1.结构体要写在main函数外面;
2.cin不会识别空格,所以当变量是字符变量时,即使给他空格也不会被他接收,所以可以放心的使用空格(遇到空格依然 会结束);
3.对于字符结构体数组name【100】,录入信息只需要写成cin>>stu.name读到空格自然会结束录入这个变量,而不是 写成cin>>stu.name[100],这是错误的;
4.已知循环次数时最好用for循环而不是用while循环;
5.定义数组尽量定义的大一些,因为题中给出的范围一般比较大,具体还是要看题。