#include<stdio.h>
#include<string.h>
#define MAX 80
char *s_gets(char *st,int n); //给ST字符串输入一组字符,不含换行符
int is_within(char ch,char *st); //对比第二个参数里面是否包含第一个参数,返回1或0
int main(void)
{
char sr[MAX]; //声明字符串数组,第二个参数
char ch; //声明第1个参数为字符
int st=-1; //声明接受函数strchr_ch()函数返回值的整数类型变量,并初始化为-1.
while(st==-1||st==0) //函数strchr_ch()返回值为0或-1,循环输入
{
puts("请输入字符:");
scanf("%c",&ch);
while(getchar()!='\n') //清除换行符
continue;
puts("请输入字符串:");
s_gets(sr,MAX); //调用函数
st=is_within(ch,sr); //函数返回值赋值给st
printf("%d\n",st);
}
return 0;
}
char *s_gets(char *st,int n)
{
char *ret_val;
ret_val=fgets(st,n,stdin);
if(ret_val)
{
while(*st!=’\n’&&*st!=’\0’)
st++;
if(*st==’\n’)
*st=’\0’;
else
while(getchar()!=’\n’)
continue;
}
return ret_val;
}
int is_within(char ch,char *st)
{
int i=0;
char *aaa;
for(i=0;i<strlen(st);i++) //第一参数的长度为循环结束条件
{
if(st[i]==ch){
aaa=st+i;
return 1;
}
}
return 0;
}