在这个程序中,从键盘输入姓名后,输入的空格为什么不会识别为姓名中的一个字符,而是认为你要输入下一个数据了!
#include<stdio.h>struct student
{
int num;
char name[20];
int score[3];
};
void main()
{
int i;
void print(struct student stu[5]);
struct student stu[5],* p=stu;
for(i=0;i<5;i++)
{
printf("请输入第%d个学生的数据:\n",i+1);
scanf("%d%s%d%d%d",&stu[i].num,stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
}
print(p);
}
void print(struct student stu[5])
{
int i;
for(i=0;i<5;i++)
{
printf("第%d个学生的数据为:%d %s %d %d %d\n",i+1,stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2]);
}
}
在这个程序中,从键盘输入姓名后,输入的空格为什么不会识别为姓名中的一个字符,而是认为你要输入下一个数据了!