思路:要考虑到查询的字符是字母还是数字
字母:ASCII码中+32或者-32就是大小写转化
数字:直接计算次数
#include <stdio.h>
#include <string.h>
int main() {
char str[1000];
char c = '\n';
char a = '\n';
int n = 0;
int count = 0;
while (scanf("%c", &c)) {
if (c == '\n') {
scanf("%c", &a);
break;
}
str[n++] = c;
}
for (int i = 0; i <= strlen(str) - 1; i ++) {
if ((a >= 'A' && a <= 'Z') || (a >= 'a' && a <= 'z')) {
if ((str[i] == a) || (str[i] + 32 == a) || (str[i] - 32 == a)) {
count ++;
}
} else if(str[i] == a) {
count ++;
}
}
printf("%d", count);
return 0;
}