gets()函数的问题.
#include <stdio.h>main()
{
int n,i;
float score[3],sum=0;
char name[10],number[10];
FILE *fp;
if((fp=fopen("temp.txt","w"))==NULL)
{
printf("不能建立temp文件\n");
exit(0);
}
fprintf(fp,"姓名-----学号-----成绩----------------------总分\n");
for(n=0;n<2;n++,sum=0)
{
scanf("%s%s",name,number);//如果换上gets(name);
for(i=0;i<3;i++) gets(number);输入第2个学生的时候就会跳过输入name..我想问这是为什么?
{
scanf("%f",&score[i]);
sum+=score[i];
}
sum=sum/3.0;
fprintf(fp,"%-10s%-10s%-10f%-10f%-10f%-10f\n",name,number,score[0],score[1],score[2],sum);
}
fclose(fp);
}