c语言求输入一串数字字符中‘0’-‘9’分别有多少个
时间: 2024-12-19 20:15:36 浏览: 7
在 C 语言中,你可以通过遍历输入字符串并逐个检查每个字符来计算 '0' 到 '9' 的数量。这里是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h> // 引入处理字符类型的库函数
int count_digits(char str[]) {
int count = 0;
for (int i = 0; str[i] != '\0'; i++) { // 遍历字符串直到遇到结束符'\0'
if (isdigit(str[i])) { // 检查字符是否是数字
count++; // 如果是,计数加一
}
}
return count;
}
int main() {
char input[100];
printf("请输入一串数字字符: ");
fgets(input, sizeof(input), stdin); // 从标准输入读取字符串
input[strcspn(input, "\n")] = '\0'; // 清除fgets添加的换行符
int digit_count = count_digits(input);
printf("数字 '0' 至 '9' 分别有 %d 个。\n", digit_count);
return 0;
}
```
在这个程序中,`count_digits` 函数遍历输入字符串,如果遇到的是数字字符(由 `isdigit` 函数判断),就增加计数器。`main` 函数负责获取用户输入,并调用这个函数。
阅读全文