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

计算某字符出现次数

https://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1

#include <stdio.h>

int main() {
    //先写接收字符串的部分
    char str[1000];
    char a;
    gets(str);
    a = getchar();
    int count = 0;
    if ((a <= 'z') && (a >= 'a')) {
        a = a + 'A' - 'a';
    }//将筛选字母全部转化为大写
    if ((a <= 'Z') && (a >= 'A')) {//如果字符是字母,采用这个计数方法
        for (int i = 0; i < strlen(str); i++) {
            if ((str[i] - a == 0) || (str[i] - a == ('a' - 'A'))) {
                count++;
            }
        }
    } else {//字符不是字母的计数方法
        for (int i = 0; i < strlen(str); i++) {
            if (str[i] - a == 0) {
                count++;
            }
        }
    }
    printf("%d\n", count);
    return 0;
}

注意字符可以是字母,字母的话就要处理大小写的问题;其他的字符需要完全相同才行。

全部评论

相关推荐

04-09 09:47
门头沟学院 Java
Arbelite_:2-3k,这工资还不如去摇奶茶
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务