检查Char是否在范围内
Check if Char is in range
如果我有一个范围,比如000080-0007FF
我想看看一个包含十六进制的字符是否在这个范围内,我该怎么做?
示例
char t = 0xd790;
if (t is within range of 000080-0007FF) // true
wchar_t t = 0xd790;
if (t >= 0x80 && t <= 0x7ff) ...
在C++中,字符可以与整数互换,并且可以直接比较它们的值。
请注意,我使用了wchar_t
,因为char
数据类型最多只能容纳0xFF的值。
unsigned short t = 0xd790;
if (t >= 0x80 && t <= 0x7ff) ...
由于一个字符的最大值为0xFF,您不能用它来比较任何十六进制数字超过2的字符。
由于计算机上的十六进制只不过是打印数字(如十进制)的一种方式,因此您也可以与普通的10进制整数进行比较。
if( (t >= 128) && (t <= 2047) )
{
}
可读性更强。
相关文章:
- 检查私有成员变量是否在一定范围内,如果没有调整
- 检查IP是否在其他IP网络范围内,并查找下一个可用IP
- 在 c++ 中确定某个值是否在该数据类型的最大范围内
- "std::multimap"是否保证每个键的实际值在相等范围内?
- 初始检查以查看子字符串是否在范围内
- GCC 或 Clang 关于函数参数在其自己的默认参数中的范围内的名称是否正确?
- 如何检查copy_if是否返回使用ostream_iterator范围内的任何内容
- 如果地图擦除范围内的第一个和最后一个相等,则是否删除该元素
- 是否有函数可以检索范围内可用非重复值的数量
- 是否可以在全球范围内声明一个提升线程
- 测试整数是否在范围内时,逻辑错误和不正确输出
- 从TextFile中读取数字,并检查它们是否在范围内
- 如何找出迭代器是否位于某个范围内
- 如何检查字符是否在范围内
- 检查拼写数字是否在C++范围内
- 如何检查一个范围内的值是否是另一个范围内的值的倍数
- 在文件范围内声明互斥是否安全
- 正在检查排序列表中是否有一个范围内的数字
- 是否可以编写一个在函数范围内使用时会抱怨的宏
- 用于检查容器的值是否在范围内的谓词