怎么区分字符和数字?
如图 本帖最后由 tommyyu 于 2022-11-29 18:38 编辑对于一个字符 x ,如果'0' <= x <= '9',则 x 就是'0'、'1'、'2'、'3'、'4'、'5'、'6'、'7'、'8'、'9'中的一个,也就是我们所说的“数字”,否则,就是题中所说“字符”。 学习一下 本帖最后由 柿子饼同学 于 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 用isdecimal()或者isdigit()来判断是字符还是数字,是数字就是True,是字符就是False。
页:
[1]