记录逻辑思维理解在输入字符串查字符,循环输入字符,找到为止
输入字符串和要查找的字符。查找字符函数。循环输入字符查找,找到就跳出循环,找不到就继续输入:代码如下#include<stdio.h>
#include<string.h>
#define SIZE 81
int is_within(char *p, char ch);
int main()
{
char ch;
char str[SIZE];
printf("输入字符串:\n");
gets(str);
while(*str!='\0') ////每一个新的字符的查找,都需要遍历字符串。////
{
printf("输入字符:\n");
scanf("%c",&ch); //scanf读取缓冲区的回车键,回车键也是一个字符,会影响我们下次输入的要查找的字符,所以每次用sanf读取数据,就要清空缓冲区的内容///
fflush(stdin);
if(is_within(str,ch)) //子函数的返回值判断,找到该字符。 ///
{
printf("Found.\n");
break;
}
else //找不到该字符。循环输入要查找的另一个字符////
printf("Not.\n");
}
puts("Bye!");
return 0;
}
int is_within(char *p, char ch) //遍历一次字符串,查找字符,返回值判断找到或找不到。///
{
while(*p)
{
if(*p == ch)
return 1;
else
p++;
}
return NULL;
}