判断一个字符是否在字符串中,是的话返回1,否则返回0;
无论输入什么都返回1,请大神看看哪里有问题。谢谢代码如下:
#include<stdio.h>
int is_within(char c,char *str);
int main(void)
{
char arr[30]="I am a boy,come on!";
char ch;
while((ch=getchar())!=EOF)
{
if(ch=='\n')continue;
is_within(ch,arr);
printf("%d\n",is_within(ch,arr));
}
printf("Done!\n");
return 0;
}
int is_within(char c,char *str)
{
while((*str++)!=EOF)
{
if(*str==c)
return true;
}
return false;
}