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

计算某字符出现次数

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

#include <stdio.h>
#include<stdlib.h>
#include<string.h>
    char toUpperCase(const char character);
    char toLowerCase(const char character);
int main(void) {
    int getCharNum(const char* string,const char srcChar);
    char* string = (char*)malloc(sizeof(char) * 1000);
    scanf("%[^\n]%*c", string);
    // gets(string); 
    char ch1=getchar();
    int number=getCharNum(string,ch1);
    printf("%d\n",number);
    return 0;
}
int getCharNum(const char* string,const char srcChar) {
    int counter=0;
    for(int i=0;i<strlen(string);i++){
        if(string[i]==toUpperCase(srcChar)||string[i]==toLowerCase(srcChar)) counter++;
    }
    return counter;
}
char toUpperCase(const char character){
    return character>='a'&&character<='z'?character-32:character;
}
char toLowerCase(const char character){
    return character>='A'&&character<='Z'?character+32:character;
}

全部评论

相关推荐

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

创作者周榜

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