输入一个以回车符为结束标志的字符串(少于80个字符)统计其数字“0”。。。“9”的个数。用C语言来实现
时间: 2023-11-22 18:55:47 浏览: 171
以下是用C语言实现的程序:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[80];
int count[10] = {0};
int i;
printf("请输入一个少于80个字符的字符串:\n");
fgets(str, 80, stdin); // 从标准输入读取字符串
for (i = 0; i < strlen(str); i++) {
if (str[i] >= '0' && str[i] <= '9') {
count[str[i] - '0']++;
}
}
printf("数字0的个数:%d\n", count[0]);
printf("数字1的个数:%d\n", count[1]);
printf("数字2的个数:%d\n", count[2]);
printf("数字3的个数:%d\n", count[3]);
printf("数字4的个数:%d\n", count[4]);
printf("数字5的个数:%d\n", count[5]);
printf("数字6的个数:%d\n", count[6]);
printf("数字7的个数:%d\n", count[7]);
printf("数字8的个数:%d\n", count[8]);
printf("数字9的个数:%d\n", count[9]);
return 0;
}
```
程序中先定义了一个长度为80的字符数组 `str` 和一个长度为10的整型数组 `count`,用于存储数字0~9的个数。然后使用 `fgets` 函数从标准输入读取字符串,遍历字符串中的每个字符,如果是数字0~9,就在 `count` 数组中相应的位置加1。最后输出每个数字的个数即可。
阅读全文