7.2 统计字符个数 统计字符串中字母、数字、空格和其他字符的个数编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。请用C语言回答我
时间: 2023-11-17 17:10:10 浏览: 146
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
好的,我的AI会回答这个问题。以下是C语言代码的实现:
```c
#include <stdio.h>
#include <ctype.h>
void countChars(char *str)
{
int letters = 0, digits = 0, spaces = 0, others = 0;
int i = 0;
char c;
while (str[i])
{
c = str[i];
if (isalpha(c))
{
letters++;
}
else if (isdigit(c))
{
digits++;
}
else if (isspace(c))
{
spaces++;
}
else
{
others++;
}
i++;
}
printf("字母个数:%d\n", letters);
printf("数字个数:%d\n", digits);
printf("空格个数:%d\n", spaces);
printf("其他字符个数:%d\n", others);
}
int main()
{
char str[100];
printf("请输入字符串:");
gets(str);
countChars(str);
return 0;
}
```
对于这个问题,我们编写了一个名为 `countChars` 的函数。该函数接受一个字符串指针作为参数,并计算该字符串中字母、数字、空格和其他字符的数量。我们在 `main` 函数中输入字符串,并调用 `countChars` 函数来计算和输出字符的数量。
阅读全文