定义一个函数统计一个字符串s中数字字符,字母字符其他字符的个数
时间: 2023-04-06 20:00:43 浏览: 124
好的,这是一个关于字符串操作的问题。可以使用循环遍历字符串s中的每个字符,然后判断它是数字字符、字母字符还是其他字符,最后统计它们的个数。以下是一个示例代码:
```c
#include <stdio.h>
#include <ctype.h>
void count_chars(const char *s, int *digits, int *letters, int *others) {
*digits = *letters = *others = 0;
while (*s) {
if (isdigit(*s)) {
(*digits)++;
} else if (isalpha(*s)) {
(*letters)++;
} else {
(*others)++;
}
s++;
}
}
int main() {
char s[] = "Hello, 123!";
int digits, letters, others;
count_chars(s, &digits, &letters, &others);
printf("Digits: %d\nLetters: %d\nOthers: %d\n", digits, letters, others);
return 0;
}
```
这个函数接受一个字符串s和三个指针参数,分别用来返回数字字符、字母字符和其他字符的个数。在函数内部,使用了ctype.h头文件中的isdigit和isalpha函数来判断字符的类型。最后在主函数中调用这个函数,并输出结果。
阅读全文