编写函数,统计某字符串中某指定字符的出现次数||问题:最后运行无输出结果


#include<stdio.h>
int num(char a[],char x)
{
    char *p=a;
    int i;
    for(i=0;p!='\0';p++)
       if(*p==x) i++;
    return i;
    
}

int main()
{
    char a[30],x;
    gets(a);
    scanf("%c",&x);
    printf("%d",num(a,x));
    return 0;
     
 }