scanf("%f,%f",&a,&b)第二个数就变成乱码了,求大佬j...
#include <stdio.h>void mian()
{
float a,b;
scanf("%f,%f",&a,&b);
printf("%f%f\n",a,b);
}
输入2.3,3.2
第二个数是乱码,这是为什么,麻烦大佬了,万分感谢 把scanf引号中的逗号删了,输入的时候用空格或回车分隔 你两个逗号是不是不一样啊。。输入要和scanf的格式一样的。 scanf分号里面不要用逗号, 你在敲2.3和3.2中间的那个逗号是中文状态的,把逗号改成英文状态下的就可以了。以后尽量在scanf里面不要添加符号
#include <stdio.h>
void main()
{
float a,b;
scanf("%f,%f",&a,&b);
printf("%f%f\n",a,b);
}
/***************************
-------------------------
2.3,3.2
2.3000003.200000
请按任意键继续. . .
-------------------------
***************************/ 因为你在scanf函数中使用的是逗号分隔,在程序运行后输入数据时虽然使用了逗号分隔,但是在逗号后又增加了一个空格(在输入数据时,两数据中间只用逗号隔开程序就会正常),这种输入方式是不正确的,没有为什么,计算机就是这样规定的 哈哈哈你为什么打的是 void mian 这是输入的时候 输入法自动变成的中文 哈哈哈 谢谢各位大佬{:5_106:}
页:
[1]