牵风 发表于 2021-9-5 10:35:17

ch>='0'&&ch<='9'是什么意思

#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;
}

jackz007 发表于 2021-9-5 10:49:53

   首先应该确定的是,ch 是从键盘输入的一个字符,那么
ch>='0'&&ch<='9'
   就是在判断 ch 是不是一个数字字符('0'~'9'),如果是,那么这个表达式的值为 true,否则,当然就是 false 了。

lin53 发表于 2021-9-5 13:09:14

判断输入的字符是否在 ‘0’ 和‘9’ 之间,‘0’ 和 ‘9’ 有对应的ascll 码可以用 大于等于来判断
页: [1]
查看完整版本: ch>='0'&&ch<='9'是什么意思