使用C语言编制一个程序,定义 一个西数,返回一个宇符串中的 字字母个数和非字母个数(只考虑英文字母、数字和标点符号),要求用指针作为参数。
时间: 2024-03-09 10:50:42 浏览: 78
C语言程序设计-求一个给定字符串中的字母的个数.c
5星 · 资源好评率100%
可以这样编写一个函数来实现:
```c
void count_chars(char *str, int *alphas, int *non_alphas) {
*alphas = 0;
*non_alphas = 0;
while (*str != '\0') {
if ((*str >= 'A' && *str <= 'Z') || (*str >= 'a' && *str <= 'z')) {
(*alphas)++;
} else if ((*str >= '0' && *str <= '9') || ispunct(*str)) {
(*non_alphas)++;
}
str++;
}
}
```
这个函数接受一个指向字符串的指针和两个整数指针。函数将遍历整个字符串,对于每个字符,如果它是字母,则增加字母计数器,否则如果它是数字或标点符号,则增加非字母计数器。最后,函数将通过指针返回字母和非字母的计数器的值。
阅读全文