#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main(int argc, char** argv)
{
char str[500];
char a;
int cnt = 0;
int i = 0;
while(scanf("%c", &a) != EOF)
{
if(a!='\n' && a!='\0')
{
str[cnt] = a;
cnt++;
}
else
{
break;
}
}
scanf("%c", &a);
for(cnt=0; cnt<strlen(str); cnt++)
{
if(tolower(str[cnt])==tolower(a))
{
i++;
}
}
printf("%d\n", i);
return 0;
}
注意忽略大小写toupper和tolower,对于非字母字符不做操作。(ctype.h)