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

 我来答
yuhezcb0755
2013-06-04 · TA获得超过643个赞
知道小有建树答主
回答量:237
采纳率:0%
帮助的人:116万
展开全部
你这个特殊字符是范围是什么,是除了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码的顺序就很清楚明了
叶片舟
2013-06-04 · TA获得超过652个赞
知道小有建树答主
回答量:285
采纳率:100%
帮助的人:318万
展开全部
 #include <string.h>
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') ) )
 {
  //处理特殊字符
 }
}

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梦里寻你我他
2013-06-04 · TA获得超过2199个赞
知道大有可为答主
回答量:2171
采纳率:42%
帮助的人:1211万
展开全部
用字串搜索
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ys1991321
2013-06-04 · TA获得超过585个赞
知道小有建树答主
回答量:1310
采纳率:0%
帮助的人:162万
展开全部
是指串尾结束标志么/0
更多追问追答
追问
是等于百分比等
追答
不好意思 题目弄错了~ 特殊字符是指转义字符?如果是我想是遍历来看有木有转义字符形式~没有实际操作过~个人浅见
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式