初学C语言,在看了几个范例程序之后发现他们都没有对用户输入数据类型的合法性进行判断。所以依据目前仅有的知识,本人编写了下面这段代码,试图实现获取正确的数据。
以上代码在VC6.0下编译通过;可是运行时,当输入任意非数字字符,程序陷入死循环,不停地显示“输入错误!请重新输入:”。于是将循环部分修改为:
可是死循环问题依旧。
恳请各路高手不吝予以指点。
初学C语言,在看了几个范例程序之后发现他们都没有对用户输入数据类型的合法性进行判断。所以依据目前仅有的知识,本人编写了下面这段代码,试图实现获取正确的数据。
以上代码在VC6.0下编译通过;可是运行时,当输入任意非数字字符,程序陷入死循环,不停地显示“输入错误!请重新输入:”。于是将循环部分修改为:
可是死循环问题依旧。
恳请各路高手不吝予以指点。