c语言完成:从键盘任意输入一行由数字组成的文本(回车结束),要求编写函数total实现分别统计出每一个数字字符出现的次 数。 例如输入 12125595599915 则输出: 1出现3次 2出现2次 5出现5次 9出现4次
时间: 2023-02-09 11:50:42 浏览: 63
你可以使用以下代码来实现这个功能:
```
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100 // 输入字符串的最大长度
// 统计每个数字字符出现的次数
void total(char* str) {
int len = strlen(str);
int i;
int count[10] = {0}; // 用数组来记录每个数字字符出现的次数
// 遍历字符串,统计每个数字字符出现的次数
for (i = 0; i < len; i++) {
count[str[i] - '0']++;
}
// 打印统计结果
for (i = 0; i < 10; i++) {
if (count[i] > 0) {
printf("%d出现%d次\n", i, count[i]);
}
}
}
int main() {
char str[MAX_LEN];
// 从键盘输入字符串
printf("请输入一个由数字组成的文本:");
gets(str); // 注意:gets函数已被弃用,请勿在新代码中使用
// 统计每个数字字符出现的次数
total(str);
return 0;
}
```
上面代码定义了一个函数`total`,该函数的参数是一个字符串,函数的功能是统计出每一个数字字符出现的次数。在主函数中,我们可以从键盘输入一个字符串,然后调用`total`函数来统计每个数字字符出现的次数。
在函数`total`中,我们定义了一个数组`count`,用来