本题要求实现一个函数,统计给定字符串中的大写字母、小写字母、空格、数字以及其它字符各有多少。 函数接口定义: void StringCount( char *s );
时间: 2023-11-27 07:01:31 浏览: 202
下面是一个实现该函数的例子:
```c
#include <stdio.h>
void StringCount(char *s) {
int upper = 0, lower = 0, space = 0, digit = 0, other = 0;
while (*s != '\0') {
if (*s >= 'A' && *s <= 'Z') {
upper++;
} else if (*s >= 'a' && *s <= 'z') {
lower++;
} else if (*s == ' ') {
space++;
} else if (*s >= '0' && *s <= '9') {
digit++;
} else {
other++;
}
s++;
}
printf("大写字母:%d,小写字母:%d,空格:%d,数字:%d,其它字符:%d\n", upper, lower, space, digit, other);
}
int main() {
char s[] = "Hello World! 123";
StringCount(s);
return 0;
}
```
输出:
```
大写字母:2,小写字母:8,空格:2,数字:3,其它字符:1
```
该函数定义了五个变量来分别记录大写字母、小写字母、空格、数字以及其它字符的个数。在遍历字符串时,对于每个字符,根据其 ASCII 码值判断它是哪一类字符,并将相应变量加1。最终输出各类字符的个数。
阅读全文