C++ 中的容错
定义一个int型的变量作为IF语句的判断条件,但是在运行时如果输入字母或者其他的不是数字的字符就会无限循环,,,该怎么解决啊???
[解决办法]
int中输入字母,就会转成给字母的ascII码值
如:int i='a'; //i=97('a'ascII码值)
在程序设计时,要考虑到用户出错,你可以将接收的字符做个检测,看你是否为数,如非数字并善意提醒
[解决办法]
int n = Edit1->Text.ToIntDef(0);
if (n)
...
发布时间: 2012-04-28 11:49:53 作者: rapoo
C++ 中的容错
定义一个int型的变量作为IF语句的判断条件,但是在运行时如果输入字母或者其他的不是数字的字符就会无限循环,,,该怎么解决啊???
[解决办法]
int中输入字母,就会转成给字母的ascII码值
如:int i='a'; //i=97('a'ascII码值)
在程序设计时,要考虑到用户出错,你可以将接收的字符做个检测,看你是否为数,如非数字并善意提醒
[解决办法]
int n = Edit1->Text.ToIntDef(0);
if (n)
...