题解 | #计算某字符出现次数#

计算某字符出现次数

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或者更大

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务