📄 subject_56271.htm
字号:
<p>
序号:56271 发表者:Hmily 发表日期:2003-10-16 15:29:39
<br>主题:判断输入是否是数字
<br>内容:最近写一个作业,在输入时要判断是否是数字,我用的办法是这样的<BR><BR>cout<<"请输入学生的学号:"<<endl;<BR> bool error = false;<BR> cin>>C_number;<BR> for(int i=0;i<strlen(C_number);i++)<BR> {<BR> if(!isdigit(C_number[i])<BR> error = true;<BR> }<BR> for(int i=0;i<strlen(C_number)&&!error;i++)<BR> {<BR> number += ( pow(10,(double)(strlen(C_number)-i))*C_number[i]);<BR> }<BR><BR>代码没有检查过可能会有错~<BR>实现的方法是用isdigit()函数逐个判断字符,个人感觉太笨了,大家有没有更好的办法呢?<BR>跪谢~~<BR>对了输入最好是字符,但最后一定要转换成int型~
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:Fang 回复日期:2003-10-16 15:38:23
<br>内容:atoi,如果返回0,可能表示字符串不是一个数字。需要自己判别一下。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:sky++ 回复日期:2003-10-16 15:48:22
<br>内容:cout<<"请输入学生的学号:"<<endl;<BR> bool error = false;<BR> cin>>C_number;<BR> for(int i=0;i<strlen(C_number);i++)<BR> {<BR> if(!isdigit(C_number[i])<BR> error = true;<BR> }<BR><BR>number=atoi(C_number);<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Hmily 回复日期:2003-10-16 18:29:23
<br>内容:atoi()是什么的库?C++的还是C的呢?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:木木二中 回复日期:2003-10-16 19:21:48
<br>内容:给你个简单的办法。<BR>CString Holder="1234567890";<BR>Holder.Find(nChar)==-1则nChar为非数字,<BR>需要重载输入框的onChar事件,一个字符一个字符的判断。不过要注意删除,回车等特殊的字符<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Hmily 回复日期:2003-10-16 19:27:53
<br>内容:<BLOCKQUOTE>引用“第4楼”所言<BR><Q>给你个简单的办法。 CString Holder="1234567890"; Holder.Find(nChar)==-1则nChar为非数字, 需要重载输入框的onChar事件,一个字符一个字符的判断。不过要注意删除,回车等特殊的字符</Q></BLOCKQUOTE><BR>好办法!!可是我写的是在TC3下编译的作业~老师可不吃vc下的东西,要不我也做出来了~
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:木木二中 回复日期:2003-10-16 19:32:22
<br>内容:呵呵...见笑了。TC3下的方法嘛,还要向你和各位请教了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Hmily 回复日期:2003-10-16 20:25:28
<br>内容:看了一下,还是sky++的办法好用~谢过~
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -