统计一个字符串中的字母、数字、空格和其它字符的个数。 函数接口定义: void fun(char s[],int b[]); 其中 s 和 b都是用户传入的参数。 函数fun统计字符串s中的字母、数字、空格和其它字符的个数,并将结果放在b数组中。
时间: 2024-06-09 20:07:57 浏览: 31
以下是函数的实现代码:
```c
#include <stdio.h>
#include <ctype.h>
void fun(char s[], int b[]) {
int i = 0;
while (s[i] != '\0') {
if (isalpha(s[i])) { // 字母
b[0]++;
} else if (isdigit(s[i])) { // 数字
b[1]++;
} else if (isspace(s[i])) { // 空格
b[2]++;
} else { // 其他字符
b[3]++;
}
i++;
}
}
```
在这个函数中,我们使用了 ctype.h 头文件中的 isalpha、isdigit 和 isspace 函数来判断字符类型。isalpha 可以判断一个字符是否为字母,isdigit 可以判断一个字符是否为数字,isspace 可以判断一个字符是否为空格。在每个判断语句中,我们将对应的计数器加 1。
函数的调用方式如下:
```c
int main() {
char s[] = "Hello, world! 123";
int b[4] = {0};
fun(s, b);
printf("字母个数:%d\n", b[0]);
printf("数字个数:%d\n", b[1]);
printf("空格个数:%d\n", b[2]);
printf("其他字符个数:%d\n", b[3]);
return 0;
}
```
这里我们定义了一个字符串 s 和一个长度为 4 的整型数组 b,将它们作为参数传递给函数 fun。在函数调用完成后,我们可以通过 b 数组的不同元素来获得字母、数字、空格和其他字符的数量。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![md](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)