题解 | #计算某字符出现次数#
计算某字符出现次数
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;
}
