#include <stdio.h> #include <string.h> #include <ctype.h> int main() { char a[1001+1]; /* fgets 存在换行和字符串结束符 会影响getchar结果 这里定义在1000基础+2*/ char b; char c; int i, j =0; fgets(a,sizeof(a), stdin ); c=getchar(); for(i=0; i<=strlen(a); i++) { /* 大写 */ if(c >= 'A' && c <= 'Z') { if(a[i] == c ) j++; b=c+32; if(a[i] == b ) j++; } /* 小写 */ else if(c >= 'a' && c <= 'z') { if(a[i] == c ) j++; b=c-32; if(a[i] == b ) j++; } else { if(a[i] == c ) j++; } } printf("%d", j); return 0; }