啦啦啦奇妙 发表于 2018-3-3 21:25:37

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

第二个数是乱码,这是为什么,麻烦大佬了,万分感谢

BngThea 发表于 2018-3-3 21:35:40

把scanf引号中的逗号删了,输入的时候用空格或回车分隔

Charles未晞 发表于 2018-3-3 21:41:27

你两个逗号是不是不一样啊。。输入要和scanf的格式一样的。

wjp 发表于 2018-3-3 21:54:10

scanf分号里面不要用逗号,

549444387@qq.co 发表于 2018-3-4 11:55:20

你在敲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
请按任意键继续. . .
-------------------------

***************************/

angus 发表于 2018-3-4 15:36:13

因为你在scanf函数中使用的是逗号分隔,在程序运行后输入数据时虽然使用了逗号分隔,但是在逗号后又增加了一个空格(在输入数据时,两数据中间只用逗号隔开程序就会正常),这种输入方式是不正确的,没有为什么,计算机就是这样规定的

段黄鱼 发表于 2018-3-14 15:07:15

哈哈哈你为什么打的是 void mian

啦啦啦奇妙 发表于 2018-5-19 11:29:14

这是输入的时候 输入法自动变成的中文    哈哈哈 谢谢各位大佬{:5_106:}
页: [1]
查看完整版本: scanf("%f,%f",&a,&b)第二个数就变成乱码了,求大佬j...