在循环中不断读取新的字符串和字符做为函数的两个参数,并且将它们传递给函数
在循环中不断读取新的字符串和字符做为函数的两个参数,并且将它们传递给函数,然后在函数中判断如果形参字符串包含形参字符,则返回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; }