为什么要这样定义呀?if (((int)p[i] = 97) || ((int)p[i] = 65) || ((int)p[i] = 48)) {

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 20:41:04
为什么要这样定义呀?if (((int)p[i] = 97) || ((int)p[i] = 65) || ((int)p[i] = 48))  {

为什么要这样定义呀?if (((int)p[i] = 97) || ((int)p[i] = 65) || ((int)p[i] = 48)) {
为什么要这样定义呀?
if (((int)p[i] = 97) || ((int)p[i] = 65) || ((int)p[i] = 48))
{

为什么要这样定义呀?if (((int)p[i] = 97) || ((int)p[i] = 65) || ((int)p[i] = 48)) {
其实我是使用了一个比较笨的方法,高级的可能也有
我不会,然后这里是通过字符ASCII码与字符的对应
因为p数组接收的都是字符
所以前面使用强制转换,将其转换成ASCII来使用,如(int)p[i]
(int)p[i] = 97)表示p[i]不是 a-z
((int)p[i] = 65)表示p[i]不是 A-Z
((int)p[i] = 48)表示p[i]不是 0-9(注意这里的0-9是字符)
这句主要是挑选出既非字母字符也非数字字符的东西
以便删除