VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 150|回复: 5

[已解决]23课求助

[复制链接]
86_avatar_middle
最佳答案
0 
在线会员 发表于 2020-3-22 21:13:07 | 显示全部楼层 |阅读模式
char str_num_word[50] = "a123x456__17960?302ab5876";
char* pbegin=str_num_word;
int i_sum=0;
                if (pbegin[1]>=0&&pbegin[1]<=9)//这里为什么直接跳else去了
                {
                        cout << ++i_sum << endl;
                }
                else
                {
                        cout << i_sum << endl;
                }


pbegin【1】  不能判断是不是0-9吗  还是不能这么去判断?
最佳答案
82_avatar_small
2020-3-22 21:57:21
字符 和 ASCII 码是两回事儿:
改成这样:
if (pbegin[1] >= '0' && pbegin[1] <= '9') //字符判断
或者:
if (pbegin[1] >= 48 && pbegin[1] <= 57) //ASCII码判断
都可以




上一篇:无法对win10系统的计算器的窗口进行像课程中的操作,现在是2020年了,用win7的人少
下一篇:GetLastError 函数
82_avatar_middle
最佳答案
14 
在线会员 发表于 2020-3-22 21:57:21 | 显示全部楼层    本楼为最佳答案   
bestAnswer
字符 和 ASCII 码是两回事儿:
改成这样:
if (pbegin[1] >= '0' && pbegin[1] <= '9') //字符判断
或者:
if (pbegin[1] >= 48 && pbegin[1] <= 57) //ASCII码判断
都可以
86_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-3-22 22:02:31 | 显示全部楼层
love_cctry 发表于 2020-3-22 21:57
字符 和 ASCII 码是两回事儿:
改成这样:
if (pbegin[1] >= '0' && pbegin[1] = 48 && pbegin[1]

*pbegin>=0&&*pbegin<=9     那这样好像可以?又是为什么
82_avatar_middle
最佳答案
14 
在线会员 发表于 2020-3-22 22:05:54 | 显示全部楼层

你试过这样好用吗?
19_avatar_middle
最佳答案
1 
在线会员 发表于 2020-3-22 22:17:26 | 显示全部楼层

你这样是不可以的
86_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-3-23 07:34:32 | 显示全部楼层
love_cctry 发表于 2020-3-22 22:05
你试过这样好用吗?

哈哈  我弄错了  谢谢
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-8-9 13:36

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表