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

while((c[i++]=getchar())!='\n') if(c[i-1]>='0'&&c[i-1]<='9')这里的i++和i-1分别在数组里代表什么?


#include<stdio.h>
int main()
{
    int sum=0,i=0;
    char c[80];
    while((c[i++]=getchar())!='\n')
        if(c[i-1]>='0'&&c[i-1]<='9')
            sum=sum*10+c[i-1]-'0';
    printf("%d",sum);
}

i++数组下标 收到一个字符就自增1
i-1因为while后面的判断里自增了1 譬如接收一个字符做完while判断i=1 而你要判断和操作的下标应该是c[0]

近期文章

  • 多边形游戏怎样结构化设计?
  • RJ45两组差分信号间阻值会影响CH9121数据传输吗
  • ideal反编译怎么关掉啊
  • 地球之外都是什么呢?
  • java flask echarts mysql
  • Python selenium库想用select选中下拉菜单的特定值
  • 这算不算是本末倒置,这种学习方式效果真的好吗?
  • qt5判断ftp上文件夹是否存在
  • vue部署到服务器后,火狐浏览器访问报错,谷歌正常不知道怎么解决
  • Windows系统如何开发pix4
  • VS2015 opencv运行程序都出现 C3861错误 “X”不到标识符,怎么回事呀,
  • java flask 相结合
  • c语言的实验数组问题
  • 用python怎么做呀
  • golang的pprof工具是否可以关闭?
  • 关于择多判决法纠错计算
  • 编写程序计算如下数值
  • 指向指针数组的指针。
  • Selenium 自动化项目, winfrom + 嵌入浏览器组件
  • 用C++来描述出入境人员信息

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华