鱼C论坛

 找回密码
 立即注册
查看: 4757|回复: 7

scanf("%f,%f",&a,&b)第二个数就变成乱码了,求大佬j...

[复制链接]
发表于 2018-3-3 21:25:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>
void mian()
{
    float a,b;
    scanf("%f,%f",&a,&b);
    printf("%f%f\n",a,b);
}

输入2.3,3.2

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

啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-3-3 21:35:40 From FishC Mobile | 显示全部楼层
把scanf引号中的逗号删了,输入的时候用空格或回车分隔
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-3-3 21:41:27 | 显示全部楼层
你两个逗号是不是不一样啊。。输入要和scanf的格式一样的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-3 21:54:10 From FishC Mobile | 显示全部楼层
scanf分号里面不要用逗号,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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
请按任意键继续. . .
-------------------------

***************************/
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-4 15:36:13 | 显示全部楼层
因为你在scanf函数中使用的是逗号分隔,在程序运行后输入数据时虽然使用了逗号分隔,但是在逗号后又增加了一个空格(在输入数据时,两数据中间只用逗号隔开程序就会正常),这种输入方式是不正确的,没有为什么,计算机就是这样规定的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-14 15:07:15 From FishC Mobile | 显示全部楼层
哈哈哈你为什么打的是 void mian
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-19 11:29:14 | 显示全部楼层
这是输入的时候 输入法自动变成的中文    哈哈哈 谢谢各位大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-1 23:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表