用c++写一个函数用来统计字符串中各字母出现的次数,示例: 输入:X2Y3XZ,输出:X3Y3Z1; 输入:Z3X(XY)2,输出:X3Y2Z3; 输入:Z4(Y2(XZ2)3)2X2,输出:X8Y4Z16;
时间: 2024-05-20 10:19:38 浏览: 142
统计字符串每个字母出现的次数
#include <stdio.h>
#include <string.h>
void count_char(char* str) {
int count[26] = {0}; // 26个字母的计数数组,初始化为0
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] >= 'A' && str[i] <= 'Z') { // 只统计大写字母
count[str[i] - 'A']++; // 对应字母计数加1
}
}
for (int i = 0; i < 26; i++) {
if (count[i] > 0) {
printf("%c%d", i + 'A', count[i]); // 输出字母和计数
}
}
printf("\n");
}
int main() {
char str1[] = "X2Y3XZ";
count_char(str1); // 输出 X3Y3Z1
char str2[] = "Z3X(XY)2";
count_char(str2); // 输出 X3Y2Z3
char str3[] = "Z4(Y2(XZ2)3)2X2";
count_char(str3); // 输出 X8Y4Z16
return 0;
}
阅读全文