7-1 数字字符统计 分数 10
时间: 2024-06-05 20:07:01 浏览: 17
题目描述
给定一个长度不超过 1000 的字符串,要求对其中的数字字符进行统计,统计结果为每个数字字符出现的次数,按照 ASCII 码从小到大的顺序输出统计结果。
输入格式
一个长度不超过 1000 的字符串。
输出格式
输出共有 10 行,按照 ASCII 码从小到大的顺序输出每个数字字符出现的次数,如果某个数字字符没有出现过,则输出 0。
样例
输入样例:
aaasw6662333
输出样例:
0
0
1
2
0
0
3
0
0
0
提示
注意数字字符的 ASCII 码范围是 [48, 57]。
相关问题
6-3 统计字符串中数字字符的个数 分数 5 作者 李军 单位 陕西理工大学 编写函数,统计字符串中数字字符的个数。字符串的长度不超过1000。函数的接口定义如下: 函数接口定义: int DigitalStatistics(char *p);
以下是一个统计字符串中数字字符个数的函数实现:
```c
#include <stdio.h>
int DigitalStatistics(char *p);
int main() {
char str[1001];
printf("请输入字符串:\n");
fgets(str, 1001, stdin);
int num = DigitalStatistics(str);
printf("数字字符的个数为:%d\n", num);
return 0;
}
int DigitalStatistics(char *p) {
int count = 0;
while (*p != '\0') {
if (*p >= '0' && *p <= '9') {
count++;
}
p++;
}
return count;
}
```
该函数使用指针遍历字符串中的每一个字符,如果该字符是数字字符,则计数器加一。最后返回计数器的值,即数字字符的个数。
9-2 统计文件中数字字符的数量(C) 分数 10 作者 chong 单位 厦门大学 已经建立文本文件abc.txt,编写一个程序,统计并输出文件中数字字符出现的次数。
以下是一个简单的实现,可以实现统计文件中数字字符的数量:
```c
#include <stdio.h>
int main() {
FILE *fp;
char ch;
int count = 0;
fp = fopen("abc.txt", "r");
if (fp == NULL) {
printf("无法打开文件\n");
return 0;
}
while ((ch = fgetc(fp)) != EOF) {
if (ch >= '0' && ch <= '9') {
count++;
}
}
printf("文件中数字字符的数量为:%d\n", count);
fclose(fp);
return 0;
}
```
在这个程序中,我们首先打开名为“abc.txt”的文件,然后使用 `fgetc()` 函数逐个字符地读取文件中的字符。在读取每个字符时,我们检查它是否是数字字符(即 ASCII 值在 48~57 之间),如果是,则将计数器 `count` 加 1。最后,我们输出数字字符的数量,并关闭文件指针。
请注意,这个程序仅统计文本文件中的数字字符数量,如果文件中包含非数字字符(如字母、标点符号等),则不会被统计在内。如果需要统计其他字符的数量,可以根据需要修改程序中的判断条件。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)