C++ 从char获取字符代码

C++ 从char获取字符代码,c++,char,C++,Char,我有一个由cin填充的字符数组,但我试图找到一种方法来逐个检查每个字符,以确保它只是一组字符中的一个(a-z,a-z,0-9,[空格]) 我认为最简单的方法是检查字符的代码是否在某个范围内。但我不知道如何得到它 或者,如果有人知道其他方法,那就太好了。最简单的方法是使用isalpha()、isdigit()或isalnum(): 这些在ctype.h中定义: 否则,您也可以使用比较: if ('a' <= ch && ch <= 'z' || 'A' <

我有一个由
cin
填充的字符数组,但我试图找到一种方法来逐个检查每个字符,以确保它只是一组字符中的一个(a-z,a-z,0-9,[空格])

我认为最简单的方法是检查字符的代码是否在某个范围内。但我不知道如何得到它


或者,如果有人知道其他方法,那就太好了。

最简单的方法是使用
isalpha()
isdigit()
isalnum()

这些在
ctype.h
中定义:

否则,您也可以使用比较:

if ('a' <= ch && ch <= 'z' ||
    'A' <= ch && ch <= 'Z' ||
    '0' <= ch && ch <= '9'
){

}

if('a'最简单的方法是使用
isalpha()
isdigit()
isalnum()

这些在
ctype.h
中定义:

否则,您也可以使用比较:

if ('a' <= ch && ch <= 'z' ||
    'A' <= ch && ch <= 'Z' ||
    '0' <= ch && ch <= '9'
){

}

if('a'您可以确定该数字是否在ASCII表中查找的范围内:.So>=48&<123。

您可以确定该数字是否在ASCII表中查找的范围内:.So>=48&<123。

您可以通过在单个q中使用所需的字符轻松访问特定字符代码uotes,例如,
'A'
。因此,如果要检查字符是否在特定范围内:

char c = //some character
if ( c >= 'A' && c <= 'Z' ) {
    //do something
}
char c=//某个字符

如果(c>='A'&&c您可以使用单引号中所需的字符轻松访问特定字符代码,例如,
'A'
。因此,如果您要检查字符是否在特定范围内:

char c = //some character
if ( c >= 'A' && c <= 'Z' ) {
    //do something
}
char c=//某个字符

如果(c>='A'&&c中的函数可能会有帮助。中的函数可能会有帮助。啊,这是ctype.h吗?对不起,c++的新手正在输入第一个,因此需要灵活的手指!@fefe:Wow,我不知道存在这种情况!谢谢!我会将其添加到我的答案中。也可以(最好)使用
#include
isalpha
std
名称空间中。啊,是用ctype.h吗?对不起,c++新手正在第一次输入-因此需要灵巧的手指!@fefe:哇,我不知道有这个存在!谢谢!我会把它添加到我的答案中。也可以(最好)使用
#include
isalpha
位于
std
命名空间中。虽然
xxx>='A'&&xxx同意,但其他解决方案更合适。也匹配大量标点符号。如果这样做,请检查每个范围(32、48-57、65-90、97-122)单独进行。虽然“A”和“xxx”同意,但其他解决方案更合适。也匹配大量标点符号。如果这样做,请分别检查每个范围(32、48-57、65-90、97-122)。