通过指针查找字符串中某字符数量
程序要求:编写一个函数int fun(char *ss,char c),该函数的功能是:求出ss字符串中指定字符c的个数,并返回此值。
例如,若输入ss=“1231231”,c=‘1’,则输出3。
#include <stdio.h>
#define M 81
int fun(char *ss, char c)
{
char *p=NULL;
int u,sum=0;
p=ss;
for(i=0;i<81;i++)
if(*(p+i)==c)
sum++;
return (sum);
}
void main()
{ char a[M], ch;
printf("\nPlease enter a string:"); gets(a);
printf("\nPlease enter a char:"); ch = getchar();
printf("\nThe number of the char is: %d\n", fun(a, ch));
}
运行结果
Please enter a string:abbbbcdeedfeb
Please enter a char:b
The number of the char is: 5