在循环中不断读取新的字符串和字符做为函数的两个参数,并且将它们传递给函数
在循环中不断读取新的字符串和字符做为函数的两个参数,并且将它们传递给函数,然后在函数中判断如果形参字符串包含形参字符,则返回1,否则返回0.但该程序为何无法输入字符串?请问以下代码有什么问题?
程序代码:#include"stdio.h"
int ar(char *p,char n){
int j;
j=0;
int i;
i=0;
while(p[i]){
if(p[i]==n){
j=1;
break;
}
else
;
i++;
}
return j==1?1:0;
}
int main(void){
char *y;
int r=1;
char b;
int c,i;
i=0;
char *a[100];
printf("输入字符串:");
gets(a[0]);
while(1){
printf("输入字符:");
b=getchar();
c=ar(a,b);
printf("%d\n",c);
printf("输入字符串:");
i++;
gets(a[i]);
}
return 0;
}


