爱学习的阿瑶 发表于 2021-12-13 15:23:12

num = 10 * num + (ch - '0')是神马意思

#include <stdio.h>

int main()
{
      int ch;
      int num = 0;

      printf("请输入待转换的字符串:");

      do
      {
                ch = getchar();

                if (ch >= '0' && ch <= '9')
                {
                        num = 10 * num + (ch - '0');
                }
                else
                {
                        if (num)
                        {
                              break; // 如果已有数字,则退出循环
                        }
                }

      }
      while (ch != '\n');

      printf("结果是:%d\n", num);

      return 0;
}

wp231957 发表于 2021-12-13 15:28:19

自行百度ascii码

小伤口 发表于 2021-12-13 15:28:30

这里有答案

爱学习的阿瑶 发表于 2021-12-13 19:30:30

真是个神奇的表达式{:5_104:}
页: [1]
查看完整版本: num = 10 * num + (ch - '0')是神马意思