题解 | #计算某字符出现次数#
计算某字符出现次数
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; }
注意字符可以是字母,字母的话就要处理大小写的问题;其他的字符需要完全相同才行。