通过函数统计字符串中数字字符的个数,返回结果。在主函数中输入一串字符,调用函数输出结果,c语言
时间: 2024-05-04 22:19:51 浏览: 69
C语编写一个函数,由实参传入一串字符,统计这串字符中字母、数字、空格、和其他 字符的个数,在主函数中输入字符串以及输出上述结果。
5星 · 资源好评率100%
以下是统计字符串中数字字符个数的函数实现:
```c
#include <stdio.h>
int count_digits(char *str) {
int count = 0;
while (*str != '\0') {
if (*str >= '0' && *str <= '9') {
count++;
}
str++;
}
return count;
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int count = count_digits(str);
printf("数字字符的个数为:%d\n", count);
return 0;
}
```
该程序首先定义了一个函数`count_digits`,该函数接受一个字符串参数`str`,并通过一个循环遍历字符串中的每个字符,判断是否为数字字符。如果是数字字符,则将计数器`count`加1。最后返回计数器的值。
在主函数中,首先提示用户输入一个字符串,并通过`scanf`函数将其读入。然后调用`count_digits`函数统计字符串中数字字符的个数,并将结果输出。
阅读全文