c语言在数组中怎么判定是不是有特殊字符

2024-12-04 07:57:16
推荐回答(4个)
回答1:

你这个特殊字符是范围是什么,是除了0-9,A-Z,a-z都算么?标点符号怎么算? 你可以遍历数组, 然后判断条件, 比如只有0-9,A-Z,a-z之外的都算特殊字符的话:就这样:

if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z') || (str[i] >= '0' && str[i] <= '9')) {
// 正常字符处理方式
} else {
// 特殊字符处理方式
}

如果标点符号不是特殊字符, 就稍微更改下条件, 具体查看下ASCII码的顺序就很清楚明了

回答2:

 #include 
char str[100];
gets(str);
for(i = 0; i < strlen(str); i++)
{
 if( !( (str[i] >= 'A' && str[i] <= 'Z') || (str[i] >= 'a' && str[i] <= 'z')  || (str[i] >= '0' &&str[i] <= '9') ) )
 {
  //处理特殊字符
 }
}

不知道你说的特殊符号包括什么,如果少的话,可以用直接比较,多的话,就用排除

回答3:

用字串搜索

回答4:

是指串尾结束标志么/0