c语言实现由键盘输入,设计一个子函数,统计任意一串字符中数字字符的个数,并在主函数中调用此函数
时间: 2023-06-25 19:02:05 浏览: 57
下面是一个使用 C 语言编写的程序,可以统计任意一串字符中数字字符的个数:
```c
#include <stdio.h>
int count_digits(char *string);
int main() {
char string[100];
printf("请输入一个字符串:");
scanf("%s", string);
int count = count_digits(string);
printf("字符串中数字字符的个数为:%d\n", count);
return 0;
}
int count_digits(char *string) {
int count = 0;
for (int i = 0; string[i] != '\0'; i++) {
if (string[i] >= '0' && string[i] <= '9') {
count++;
}
}
return count;
}
```
程序中定义了一个名为 `count_digits` 的子函数,用于统计任意一串字符中数字字符的个数。该函数接受一个字符串作为输入参数,并返回一个整数,表示字符串中数字字符的个数。
主函数中首先从键盘读入一个字符串,然后调用 `count_digits` 函数,将字符串作为参数传递给该函数,并将返回值打印到控制台上。在 `count_digits` 函数中,使用循环遍历字符串的每个字符,如果该字符是数字字符,则将计数器加 1。最后,返回计数器的值即可。