c需要里怎么判断一个数组里面是否有一个或多个指定的数或字符,
c需要里怎么判断一个数组里面是否有一个或多个指定的数或字符,比如说a=system,如果里面有s就判断是真的值最好简单点...
c需要里怎么判断一个数组里面是否有一个或多个指定的数或字符,比如说a=system,如果里面有s就判断是真的值
最好简单点 展开
最好简单点 展开
展开全部
单个字符可以考虑使用strchr函数,多个考虑使用strcspn。两者都可以返回位置。
举个例子
#include<stdio.h>
#include<string.h>
int main()
{
char st1[]="yh good!",st2='g',st3[]="oo",st4[]="zz",*ptr;
int i;
ptr=strchr(st1,st2);
printf("%c\n%d\n",st2,ptr-st1);
st2='z';
ptr=strchr(st1,st2);
printf("%d\n",ptr-st1);
i=strcspn(st1,st3);
printf("i=%d\n",i);
return 0;
}
第一次strchr(st1,st2)中有相同字符,返回该字符位置(从零开始),第二次使用strchr(st1,st2),没有,返回负数。下面strcspn查找子串,返回位置。没有的相同的话则会返回长度
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询