急!急!请大家来帮忙来一个C程序。

来源:百度知道 编辑:UC知道 时间:2024/05/12 03:51:22
程序是;
#include<stdio.h>
main()
{
int a,b;
char c;
float d;
scanf("%d,%d",&a,&b);
scanf("%c,%f\n",&c,&d);
printf("%d,%d,%c,%f\n",a,b,c,d);
}
我运行的时候输入12,13,A,12.123
输出的时候为什么是12,13,''0.0000
是哪里有问题呀,请能我讲一下,不胜感激!!!!!!!!!

scanf("%c,%f\n",&c,&d);

改为

scanf("%c,%f",&c,&d);

并且按照当前的格式控制字符串,在输入第二个整数后不要输入逗号,直接输入所需要的字符。


12,13A,12.123

scanf("%c,%f\n",c,&d);自符型不用加&