鱼C论坛

 找回密码
 立即注册
查看: 1629|回复: 2

[已解决]scanf函数

[复制链接]
发表于 2019-9-16 15:19:22 | 显示全部楼层 |阅读模式

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

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

x
采用visual studio2017进行如下操作

#include<stdio.h>
#include<math.h>
main()
{
        float a, b, c;
        printf("请输入两条直角边:\n");
        scanf_s("%f,%f", &a, &b);
        printf("%f,%f\n", a, b);
}

在命令窗口输入3.0,4.0
结果为
3.000000,-107374176.000000

但是如果将含有scanf那句修改为
scanf_s("%f%f", &a, &b);
在命令窗口输入3.0 4.0
则结果可正常显示为3.000000,4.000000

为什么第一种情况下输入4.0无法正常显示,而是输出的值为-107374176.000000
最佳答案
2019-9-16 15:29:32
你scanf_s("%f,%f", &a, &b);里是英文逗号,控制台输入的是中文逗号。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-9-16 15:29:32 | 显示全部楼层    本楼为最佳答案   
你scanf_s("%f,%f", &a, &b);里是英文逗号,控制台输入的是中文逗号。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-16 15:36:05 | 显示全部楼层
cxyxzq 发表于 2019-9-16 15:29
你scanf_s("%f,%f", &a, &b);里是英文逗号,控制台输入的是中文逗号。

太感谢了,刚刚试了一下,确实是这样!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-4 09:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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