为什么我这个程序只能输入一个数

我想设计一个vb计算器程序,只能用尛键盘输入,只有两个文本框,一个是当前输入数,一个是累计数,
按“+”号键就确认一笔数,当前输入的文本框就为空,累计框就加计为新的累计数,當按回车键后也与“+”号键一样,但还要多一项功能就是结束本组数字的计算,再输入的数字即为新的数字了.不要有乘、除法,只要加减法,即键盤上只认0~9,小数点、+、-、回车、退格键.其他的键一律不认.
现在的问题是,我按+号当成了数字输入,不确认为加号.

这个很简单我当时刚学编程的時候也遇到过这个问题。

因为scanf把换行符也当作了一个字符也就是说,你感觉一行只输入了4个字符其实有5个('.', '.', 'w', '.', '\n',所以就出问题了。

解决方案:可以用cin替代如果一定要用scanf的话,就在每个输入换行的地方再加上一个scanf("%c", xxx);

我要回帖

 

随机推荐