就论坛里一个题目问另一个
#include<stdio.h>#include<string.h>
#define MAX_SIZE 3
int check(char*,char);
main()
{
char d;
int i;
char string[MAX_SIZE];
printf("enter string \n");
scanf("%s",string);
printf("\nenter letter\n");
d=getchar(); 此出用来接收上次遗留的回车符,有的程序用的是while((c=gtechar())!=0) continue;有和不同?
scanf("%c",&d);
i=check(string,d);
printf("%d", i);
}
int check(char* str,char c)
{
int flag=0;
while (*str!=0)
{
if(*str++==c)
{
flag=1;
break;
}
}
return flag;
}
输入例如aaaaaaaaadd时候,明显超过了MAX_SIZE,当我输入要找的字符,d时,怎么输出1,表示找到了