编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个 数,在主函数中输入字符串以及输出上述的统计结果。再考虑将算得的结果放在一个数组中。 用c语言
时间: 2024-04-27 10:04:21 浏览: 38
C语言 编写函数,由实参传来一个字符串,统计其中字母,数字空格,和其他字符的个数
5星 · 资源好评率100%
好的,我可以为您解答关于C语言编写的问题。以下是一个函数,它可以通过实参传递一个字符串,并统计此字符串中字母、数字、空格和其他字符的个数,然后将计算结果存储在一个数组中。
```c
#include <stdio.h>
void count_chars(char *str, int *count_array)
{
int i = 0;
while (str[i] != '\0')
{
if (str[i] >= 'a' && str[i] <= 'z' || str[i] >= 'A' && str[i] <= 'Z')
count_array[0]++;
else if (str[i] >= '0' && str[i] <= '9')
count_array[1]++;
else if (str[i] == ' ')
count_array[2]++;
else
count_array[3]++;
i++;
}
}
int main()
{
char str[100];
int count_array[4] = {0};
printf("请输入一个字符串:");
fgets(str, 100, stdin);
count_chars(str, count_array);
printf("字母数:%d,数字数:%d,空格数:%d,其他字符数:%d\n",
count_array[0], count_array[1], count_array[2], count_array[3]);
return 0;
}
```
在这个函数中,`str` 是一个指向字符串的指针,`count_array` 是一个 int 类型的数组,它将存储所统计的字符数。函数包含一个循环,它遍历整个字符串,检查每个字符,将它们分类为字母、数字、空格或其他字符,并将计数器增加。最后,输出统计结果。
阅读全文