C语言 编写函数,统计一个字符串中包含的数字字符的个数
时间: 2024-03-25 13:37:03 浏览: 71
C语言统计字符串中字母、数字、空格和其他字符的个数
可以编写一个函数来实现这个功能,函数的参数为字符串指针,返回值为数字字符的个数。具体实现如下:
```c
int count_digits(char* str) {
int count = 0;
while (*str != '\0') {
if (*str >= '0' && *str <= '9') {
count++;
}
str++;
}
return count;
}
```
函数中使用了一个 while 循环,遍历字符串中的每个字符,如果该字符是数字字符,则计数器加一。最后返回计数器的值即可。在主函数中调用该函数,传入需要统计数字字符的字符串即可。
例如:
```c
#include <stdio.h>
int count_digits(char* str);
int main() {
char str[] = "abc12345xyz";
int count = count_digits(str);
printf("The number of digits in the string is: %d\n", count);
return 0;
}
int count_digits(char* str) {
int count = 0;
while (*str != '\0') {
if (*str >= '0' && *str <= '9') {
count++;
}
str++;
}
return count;
}
```
输出结果为:
```
The number of digits in the string is: 5
```
阅读全文