关于c语言,不同数据类型在一个scanf里利用格式符混合输入的问题
如题:#include <stdio.h>
struct st
{
int num;
char name[20];
char sex;
float score;
}
int main()
{
struct st s;
scanf("%d%s%c%f",&s.num,s.name,&s.sex,&s.score);
printf("%d %s %c %f\n",s.num,s.name,s.sex,s.score);
return 0;
}
上面的程序不能正确输入数据。为什么?求解决办法!要求这4个数据在一行输入,用空格分隔。
多谢!