我是火炮 发表于 2015-2-17 23:08:11

vs2013的scanf_s

救救我也~~

我是火炮 发表于 2015-2-17 23:09:03

最近不知道怎样写一个错一个

小咒 发表于 2015-2-17 23:23:09

我直接学的C++没学C~
你直接把你的代码复制上来我帮你调试看看问题~

haiouda 发表于 2015-2-17 23:26:28

本帖最后由 haiouda 于 2015-2-17 23:29 编辑

你用VS213呀,我还不会用呢,比我强呀;

你这个程序能看懂:当输入为加减乘除的 ASCII码时,计算 a+b的值;
可以把 char c; 改成: int c;



在输出时,最好在设定下输出的位数,比如: 3.2f ,这样了少了N多个零,比较好看
前面最好加个判断,如果输入 不是“+-*/”,直接退出,再给提示, 这样子,就好看多了。

漠水 发表于 2015-2-17 23:41:33

百度的:如果scanf中%d是连着写的如“%d%d%d”,在输入数据时,数据之间不可以加逗号,只能是空格或tab键或者回车键——“2 3 4” 或 “2(按tab)3(按tab)4(按tab)”。若是“%d,%d,%d”,则在输入数据时需要加“,”,如“2,3,4”.

漠水 发表于 2015-2-17 23:43:15

不是很清楚,scanf 函数的求取什么的,如果直接 3+4的话估计就会报错了

我是火炮 发表于 2015-2-18 08:23:32

haiouda 发表于 2015-2-17 23:26
你用VS213呀,我还不会用呢,比我强呀;

你这个程序能看懂:当输入为加减乘除的 ASCII码时,计算 a+b的 ...

那个是计算两个数相加的程序,换char c是用来储存+-*/ 哎~~我就是调试老是错误所以就精简了一下没写提示那些可还是不行

我是火炮 发表于 2015-2-18 08:24:46

漠水 发表于 2015-2-17 23:41
百度的:如果scanf中%d是连着写的如“%d%d%d”,在输入数据时,数据之间不可以加逗号,只能是空格或tab键或 ...

这,我知道小甲鱼老师有说

我是火炮 发表于 2015-2-18 08:25:55

漠水 发表于 2015-2-17 23:43
不是很清楚,scanf 函数的求取什么的,如果直接 3+4的话估计就会报错了

:cry就是简单相加而已就报错了
页: [1]
查看完整版本: vs2013的scanf_s