输入一个以回车结束的不含空格的字符串(少于80个字符),统计其中的各数字字符出现的次数(未出现在该字符串中的数字字符不统计)并输出。用C语言写出代码
时间: 2024-03-21 11:43:24 浏览: 22
好的,以下是用C语言实现的代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s[81];
int count[10] = {0}; // 初始化数组,用于记录0~9的出现次数
fgets(s, sizeof(s), stdin); // 从标准输入读入字符串
// 遍历字符串中的每个字符,如果该字符是数字字符,则在相应位置加1
for (int i = 0; i < strlen(s); i++) {
if (s[i] >= '0' && s[i] <= '9') {
count[s[i] - '0']++;
}
}
// 输出数字和出现次数
for (int i = 0; i < 10; i++) {
if (count[i] > 0) {
printf("%d:%d\n", i, count[i]);
}
}
return 0;
}
```
这段代码首先定义一个字符数组`s`,用于存储输入的字符串,同时初始化一个长度为10的数组`count`,用于记录每个数字字符出现的次数。然后使用`fgets()`函数从标准输入读取字符串,遍历字符串中的每个字符,如果该字符是数字字符,则在`count`数组中相应位置加1。最后遍历`count`数组,输出所有出现次数不为0的数字及其出现次数。
希望能够帮助到你!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)