C语言scanf_s采集输入‘+‘ ‘-‘ ‘*‘ ‘/‘ ‘%‘的坑

在VS2013中学习C语言,原书代码使用`scanf`,但编译器推荐使用`scanf_s`。在转换过程中遇到了程序跑死的错误。尝试了多种`scanf_s`的格式,包括读取字符和字符串,最终通过使用`scanf_s("%s", &operator_select, 2)`解决了问题,能够正常输出运算符。" 130241611,12589575,深度学习基础解析:从神经网络到激活函数,"['人工智能', '深度学习', '机器学习', '神经网络', '激活函数']
摘要由CSDN通过智能技术生成

配置:vs2013;
按照书上的内容学些C语言,自己尝试编写计算器,因为原书上代码是:
scanf("%lf %c %1f", &input_value1,&operator_select ,&input_value2 );
vs2013使用提示error,推荐使用scanf_s。
在使用scanf_s遇到坑如下:
一、编码的例程代码如下:
double input_value1 = 0.0;
double input_value2 = 0.0;
double output_value = 0.0;
char operator_select = 0;
printf(“Please Enter the calculation\n”);
scanf_s("%lf %c %1f", &input_value1,&operator_select ,&input_value2 );
运行后xx.exe后跑死,报警提示如下:
在这里插入图片描述
二、添加断电监控,怀疑如下代码有问题:
scanf_s("%lf %c %1f", &input_value1,&operator_select ,&input_value2 );

拆分该语句,代码如下:
printf("Please Enter the value\n");
scanf_s("%lf", &input_value1);
printf("Ple
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值