题解 | #计算某字符出现次数#
计算某字符出现次数
https://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1
#include <stdio.h>
int main() {
int counter[26+10+1] = {0};
char c;
while ((c = getchar()) != '\n') {
if (c >= 'a' && c <= 'z') { // 小写字母
c = c-'a';
counter[c]++;
} else if (c >= 'A' && c <= 'Z') {
c = c-'A';
counter[c]++;
} else if (c >= '0' && c <= '9') {
c = c-'0'+26;
counter[c]++;
} else if (c == ' ') {
counter[36]++;
}
}
c = getchar();
if (c >= 'a' && c <= 'z') { // 小写字母
c = c-'a';
} else if (c >= 'A' && c <= 'Z') {
c = c-'A';
} else if (c >= '0' && c <= '9') {
c = c-'0'+26;
} else if (c == ' ') {
c = 36;
}
printf("%d\n", counter[c]);
return 0;
}

查看2道真题和解析