设计一个子函数,统计任意一串字符中数字字符的个数,并在主函数中调用此函数。的C语言程序
时间: 2024-05-09 16:16:42 浏览: 148
以下是一个简单的C语言程序,用于统计输入的字符串中数字字符的个数:
```c
#include <stdio.h>
#include <ctype.h>
// 函数声明
int count_digits(char *str);
int main()
{
char input[100];
int count;
printf("请输入任意一串字符:");
fgets(input, sizeof(input), stdin);
count = count_digits(input);
printf("数字字符的个数为:%d\n", count);
return 0;
}
// 统计数字字符的个数
int count_digits(char *str)
{
int count = 0;
while (*str != '\0')
{
if (isdigit(*str))
{
count++;
}
str++;
}
return count;
}
```
代码解释:
- `count_digits()` 函数遍历输入的字符串中的每个字符,如果该字符是数字,则计数器 `count` 加一。
- `isdigit()` 是C标准库中的一个函数,用于判断一个字符是否为数字字符。
- 在 `main()` 函数中,我们首先使用 `fgets()` 函数获取用户输入的字符串,并将其传递给 `count_digits()` 函数进行处理。
- 最后,我们输出统计结果。
阅读全文
相关推荐















