计算一个字符串中各个字符出现的次数
#include <stdio.h> #include <string.h> #define MAX_SIZE 1024 #define ASCII_SIZE 128 void sta_src(char *src) { char count[ASCII_SIZE] = {0}; int len = strlen(src); for (int i = 0; i < len; i++) { char c = src[i]; // 取出第i个字符 count[c]++; // 字符c的ASCII码作为数组下标,对应位置计数+1 } // 遍历,输出各个字符出现的次数 for (int i = 0; i < ASCII_SIZE; i++) { if (count[i] >= 1) // 只输出出现过的字符个数 { printf("%c : 出现次数: %d\n", i, count[i]); } } } int main() { char src[MAX_SIZE] = {0}; printf("请输入一段字符串: \n"); scanf("%s", src); sta_src(src); return 0; }