第1个回答 2012-08-08
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int fun(char *ss, char c)
{
int i = 0;
for( ;*ss!='\0'; ss++)
if(*ss == c)
{
i++;
}
return i;
}
int main()
{
printf("%d\n", fun("abbcd", 'b'));
return 0;
}
看我给你的程序,char c 就代表字母 'b'
*ss == c 就是 判断是否相等的意思
也就是从字符串"abbcd" 中的a开始一直到d,看看有几个字母b,打印输出2
如果你输入的字符串为"abbbbbc”, 那个匹配字母b的有5个,打印输出5
明白了么?