各位大虾,看看这个程序
#include<stdio.h>#include<string.h>
#define MAX_SIZE 100
int check(char*,char);
main()
{
char d;
int i;
char string[MAX_SIZE];
printf("enter string \n");
scanf("%s",string);
printf("\nenter letter\n");
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;
}
这个程序为什么总是不执行红颜色标注的scanf语句,总是输出0呢?帮帮忙,谢谢了!!!