c语言 用函数统计字符数字和空格的个数
时间: 2024-05-13 12:21:12 浏览: 70
好的,我可以回答这个问题。统计字符、数字和空格的个数需要分别定义变量来保存它们的数量。然后通过遍历字符串的每一个字符,利用isdigit()函数判断是否为数字,利用isspace()函数判断是否为空格,最后根据结果更新各个变量的值即可。下面是示例代码:
```c
#include <stdio.h>
#include <ctype.h>
void count(char *str, int *num_chars, int *num_digits, int *num_spaces) {
char *p = str;
while (*p) {
if (isdigit(*p))
(*num_digits)++;
else if (isspace(*p))
(*num_spaces)++;
else
(*num_chars)++;
p++;
}
}
int main() {
char str[] = "Hello, 123 world!";
int num_chars = 0, num_digits = 0, num_spaces = 0;
count(str, &num_chars, &num_digits, &num_spaces);
printf("Number of characters: %d\n", num_chars);
printf("Number of digits: %d\n", num_digits);
printf("Number of spaces: %d\n", num_spaces);
return 0;
}
```
执行以上代码的输出结果如下:
Number of characters: 13
Number of digits: 3
Number of spaces: 2
希望这能帮助您。
阅读全文