咋让下面这俩合并嘞?

就下面这俩咋合并嘞?

img

img


也就是第一张咋满足让age范围满足在是小于三位的正整数。

建议

提一个建议,假如不确定用户的输入的话,你可以用 scanf_s 输入一个char*类型的字符串(定义一个char c[3]),然后限定读取长度为2,这样不管用户输入什么,我们拿到的就是前两个字符

  • 然后我们来解析这两位上是否为 数字
  • 如果不是数字那直接不合法pass
  • 如果两个位置都是数字,你可以手动计算一下大小,即:int age = (char[0]-'0') * 10 + (char[1]-'0') ,当然也可以使用 atoi 函数

当然这样也有一个问题,那就是加入用户输入的前缀两个字符刚好是两个数字,会误读入,我们可以再加一个确认的 if 判断操作,让用户确定输入的内容,当然这样做的好处就是即便用户输入了非法字符,我们的程序也能处理

你直接判断age>=0 && age <= 100 不就行了