如何统计字符串中每个数字出现的次数
时间: 2024-10-25 07:03:08 浏览: 11
JavaScript统计字符串中每个字符出现次数完整实例
5星 · 资源好评率100%
要统计字符串中每个数字出现的次数,你可以使用C语言中的字符数组、循环以及计数器。以下是一个简单的步骤说明:
1. 定义一个字符数组,用于存储数字(因为我们将遍历整个字符串);
2. 创建一个结构体或数组来保存每个数字及其对应的计数值;
3. 遍历字符串,对于每个字符进行检查:
- 如果它是数字字符('0'-'9'),将其转换为整数并查找对应计数器;
- 如果是数字,则递增该计数器;
4. 使用结构体或数组中的计数器来获取每个数字出现的次数。
这里是示例代码片段:
```c
#include <stdio.h>
#include <ctype.h>
// 创建一个结构体来存储数字及其计数
typedef struct {
char num;
int count;
} DigitCount;
int main() {
char str[] = "abc123def456ghijkl789"; // 测试字符串
int len = strlen(str);
DigitCount digit_counts[10] = { { '0', 0 }, { '1', 0 }, { '2', 0 }, ... , { '9', 0 } }; // 初始化计数器
for (int i = 0; i < len; i++) {
if (isdigit(str[i])) { // 检查是否为数字字符
int index = str[i] - '0'; // 将字符转换为索引(0-based)
digit_counts[index].count++; // 增加对应数字的计数
}
}
// 打印结果
for (int i = 0; i < 10; i++) {
if (digit_counts[i].num != '\0') {
printf("Number %d appears %d times.\n", digit_counts[i].num, digit_counts[i].count);
}
}
return 0;
}
```
阅读全文