C
计算字符个数
http://www.nowcoder.com/questionTerminal/a35ce98431874e3a820dbe4b2d0508b1
/* 实现功能: 接受一个由字母和数字组成的字符串,和一个字符, 然后输出输入字符串中含有该字符的个数。不区分大小写。 */ #include <stdio.h> #include <string.h> #include <stdlib.h> int Get_Num(char* str, char a); // 获取目标字符个数 int main(void) { int num = 0; char str[5000] = { 0 }, ch = '\0'; // 长度小于5000 fgets(str, sizeof(str), stdin); ch = getchar(); num = Get_Num(str, ch); printf("%d", num); system("pause"); // 避免闪屏 return 0; } int Get_Num(char* str, char a) { int str_len = strlen(str) - 1; // 删去最后的换行符 int count = 0; char a_eq; // 用于判断大小写用 if (('a' <= a) && (a <= 'z')) // 小写转大写 a_eq = a - 32; if (('A' <= a) && (a <= 'Z')) // 大写转小写 a_eq = a + 32; for (int i = 0; i < str_len; i++) { if ((*(str + i) == a) || (*(str + i) == a_eq)) count++; } return count; }