C语言函数使用问题
我想在str里查找是否有c,有则全部输出没有就返回NULL,可是为什么我的程序运行不出来呢?#include<stdio.h>
char *fc(char *str,char c);
int main()
{
int i;
char *p;
gets(p);
fc(p,i);
}
char *fc(char *str,char c)
{
int i=0;
while(*(str+i)!='\0')
{
if(*(str+i)==c)
puts(str);
else
printf("NULL\n");
i++;
}
}