c语言输入一行数字字符,统计期中0-9各个数字的个数。
时间: 2024-02-01 22:16:51 浏览: 77
可以使用一个长度为 10 的数组来存储每个数字出现的次数,遍历输入的字符数组,每次遇到一个数字字符就将对应的计数器加 1。下面是示例代码:
```c
#include <stdio.h>
int main() {
char str[100]; // 输入的字符串
int count[10] = {0}; // 数字计数器初始化为 0
printf("请输入一行数字字符:");
fgets(str, 100, stdin); // 从标准输入读取一行字符串
// 遍历字符串,统计数字出现次数
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= '0' && str[i] <= '9') {
count[str[i]-'0']++;
}
}
// 输出结果
for (int i = 0; i < 10; i++) {
printf("%d出现了%d次\n", i, count[i]);
}
return 0;
}
```
输入示例:
```
请输入一行数字字符:12345678900987654321
```
输出示例:
```
0出现了2次
1出现了2次
2出现了2次
3出现了2次
4出现了2次
5出现了2次
6出现了2次
7出现了2次
8出现了2次
9出现了2次
```
阅读全文