我写了一个程序,它应该取一个字符串和一个字母,然后调用一个函数,它有两个参数(字符串,字母),然后计算字符串中字母的频率.
我的代码的问题是它总是返回num值为零的任何字母.
#include <stdio.h>
#include <stdlib.h>
int Occur(char [], char);
int main()
{
char s[100], l;
printf("Enter A String:\n");
scanf("%s",s);
printf("Enter A Letter:\n");
scanf("%c",&l);
getchar();
printf("Num Of Occurance is %d ",Occur(s,l));
return 0;
}
int Occur(char S[100], char L)
{
int i;
int num=0;
for(i=0; S[i]!='\0'; i++)
{
if(S[i]==L)
num++;
}
return num;
}
Run Code Online (Sandbox Code Playgroud) c ×1