题解 | #计算某字符出现次数#
计算某字符出现次数
https://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1
#include <stdio.h>
#include <string.h>
int main() {
char word[1024];
char ch;
int count = 0;
fgets(word, sizeof(word), stdin);
scanf("%c", &ch);
if (ch >= 'a')
ch = ch - 32;
for (int i = 0 ; i < strlen(word); i++) {
if (word[i] >= 'a')
word[i] = word[i] - 32;
if (word[i] == ch)
count++;
}
printf("%d\n", count);
return 0;
}
ascii编码中a比A大32,其他字符同理,数字的编码比A还要小。故只需要将大于a的编码减去32,两个输入都要判断。申请的字符要大于1000,忘记申请的字符数可以为1000,字符串加上末尾实际可以大于1000,建议申请空间为1001或者更大
