微光拼图 发表于 2022-11-29 18:23:22

怎么区分字符和数字?

如图

tommyyu 发表于 2022-11-29 18:28:19

本帖最后由 tommyyu 于 2022-11-29 18:38 编辑

对于一个字符 x ,如果'0' <= x <= '9',则 x 就是'0'、'1'、'2'、'3'、'4'、'5'、'6'、'7'、'8'、'9'中的一个,也就是我们所说的“数字”,否则,就是题中所说“字符”。

lxping 发表于 2022-11-29 18:40:44

学习一下

柿子饼同学 发表于 2022-11-29 18:53:44

本帖最后由 柿子饼同学 于 2022-11-29 18:55 编辑

'0' 的 ASCII 码是 48
如果这个字符减去 48 >= 0 且 <= 9 就是数字
也可以用 isdigit() 函数判断是否为数字字符
#include <bits/stdc++.h>
using namespace std;

int main(){
    ios::sync_with_stdio(0);
    cin.tie(0);
   
    cout << isdigit('0') << " " << isdigit('*');
   
    return 0;
}
返回值
1 0
是就是 1, 不是就是 0

一大碗鱼丸粗面 发表于 2022-11-29 19:12:35

用isdecimal()或者isdigit()来判断是字符还是数字,是数字就是True,是字符就是False。
页: [1]
查看完整版本: 怎么区分字符和数字?