⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_56271.htm

📁 vc
💻 HTM
字号:
<p>
序号:56271 发表者:Hmily 发表日期:2003-10-16 15:29:39
<br>主题:判断输入是否是数字
<br>内容:最近写一个作业,在输入时要判断是否是数字,我用的办法是这样的<BR><BR>cout&lt;&lt;&#34;请输入学生的学号:&#34;&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;bool error = false;<BR>&nbsp;&nbsp;&nbsp;&nbsp;cin&gt;&gt;C_number;<BR>&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0;i&lt;strlen(C_number);i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!isdigit(C_number[i])<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error = true;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0;i&lt;strlen(C_number)&amp;&amp;!error;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;number += ( pow(10,(double)(strlen(C_number)-i))*C_number[i]);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<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&lt;&lt;&#34;请输入学生的学号:&#34;&lt;&lt;endl;<BR>&nbsp;&nbsp;&nbsp;&nbsp;bool error = false;<BR>&nbsp;&nbsp;&nbsp;&nbsp;cin&gt;&gt;C_number;<BR>&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0;i&lt;strlen(C_number);i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!isdigit(C_number[i])<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error = true;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<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=&#34;1234567890&#34;;<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>内容:&lt;BLOCKQUOTE&gt;引用“第4楼”所言<BR>&lt;Q&gt;给你个简单的办法。&nbsp;&nbsp;CString Holder=&#34;1234567890&#34;;&nbsp;&nbsp;Holder.Find(nChar)==-1则nChar为非数字,&nbsp;&nbsp;需要重载输入框的onChar事件,一个字符一个字符的判断。不过要注意删除,回车等特殊的字符&lt;/Q&gt;&lt;/BLOCKQUOTE&gt;<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 + -