C语言中判断字符ch是否与字符串str中的某个字符相同的程序

C语言中判断字符ch是否与字符串str中的某个字符相同的程序

第1个回答  2009-12-28
直接调用库函数就可以

char* strchr(const char *s,int c);

函数说明:
strchr()用来找出参数s字符串中第一个出现的参数c地址,然后将该字符出现的地址返回。
返回值:
如果找到指定的字符则返回该字符所在地址,否则返回0。
第2个回答  2009-12-28
//---------------------------------------------------------------------------

#include <stdio.h>

int ifun(const char * const str, const char ch)
{
int i;
for (i = 0; str[i]; i++) {
if (ch==str[i]) return 1;
}
return 0;
}
int main(void)
{
char a[]="ABCDE";
puts(ifun(a,'C')?"YES":"NO");
puts(ifun(a,'H')?"YES":"NO");
return 0;
}
//---------------------------------------------------------------------------本回答被提问者采纳
第3个回答  2009-12-28
int str_search(char* source,char ch)
{
int i=0;
char *p=source;
while(*p++!='\0')
{
if(*p==ch)
return 1;
}
return 0;
}
相似回答