#include <stdio.h> int main() { char b; //等会标记单个字符 int i,num=0,d=0; char str[1000]; gets(str); //输入字符串并赋值给数组str //getchar(); b=getchar(); //输入字符串并赋值给b if(b>64&&b<91){d=32;} //单个字符是大写,标记32,方便找到小写 if(b>96&&b<123){d=-32;} //单个字符是小写,标记-32,找到大写 for(i=0;i<strlen(str);i++){ if(str[i]==b) num++; //相同的字符直接计数加一 if((d!=0)&&(str[i]==b+d)) num++; //是字母,且大小写不区分 计数加一 } // printf("%d",num); return 0; }