我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

+‘0’与-‘0’在循环结构中的应用

为什么ch[4]=b没有参与运算而且在此处结束了程序?


void main(){
    char ch[8]={"126ab56"};
    //cout<<ch<<endl;
    int i,s=0;
    for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2) 
        s=10*s+ch[i]-'0';
    cout<<s<<endl;


system("pause");
}

因为b不满足ch[i]>='\0'&&ch[i]<='9'条件啊

ch[i]>='\0' 多了个 \
按你这循环条件,只要不是数字就终止循环了。

近期文章

  • 如何避免每次加载用户的徽标
  • 指针变量真的好难,学的迷糊
  • 输入小写字母输出了中文,这是为啥?
  • 为什么程序会崩溃啊?
  • vscode“在浏览器中打开”html文件加载视频音频图片失败
  • 为什么选A呀?谁来解释一下这四个选项呀?
  • 输入小写字母输出中文,这是为啥
  • 请问如何查询view中的字段来自那个表(某些表有相同的字段名)
  • 为什么什么都输出不了?请问是哪里错了?
  • 如何在我的开发服务器上启用通知 - 不工作
  • c语言acsii输出梅花
  • 关于#c语言#的问题:随机数的高效使用
  • 关于scanf的疑惑
  • 怎么将菜单变为从下展开,找不到初始位置让它从上方移到下方
  • 我的代码哪里有问题,我实在是找不出来
  • 求最大公约数gcd递归调用
  • JAVA对数据库操作
  • 喜欢搜索每个逗号分隔值的前三个字符
  • 用pyautogui识别图片的时候为什么会报错……
  • linux下的vstfpd安装问题

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华