c语言写一个程序:给定一个字符串,输出该字符串中的英文字母(包括大小写)、数字、空格、其他字符(每个中文字符算1个)的个数。输入样例:Have a nice day! :-) --来自Linda的祝福。输出样例:17 0 5 11
时间: 2024-04-08 20:34:09 浏览: 141
C语言程序设计-求一个给定字符串中的字母的个数.c
5星 · 资源好评率100%
下面是一个使用C语言编写的程序,用于计算给定字符串中英文字母(包括大小写)、数字、空格和其他字符的个数:
```c
#include <stdio.h>
void countCharacters(char *str, int *letterCount, int *digitCount, int *spaceCount, int *otherCount)
{
int i = 0;
while (str[i] != '\0')
{
if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z'))
{
(*letterCount)++;
}
else if (str[i] >= '0' && str[i] <= '9')
{
(*digitCount)++;
}
else if (str[i] == ' ')
{
(*spaceCount)++;
}
else
{
(*otherCount)++;
}
i++;
}
}
int main()
{
char str[] = "Have a nice day! :-) --来自Linda的祝福。";
int letterCount = 0, digitCount = 0, spaceCount = 0, otherCount = 0;
countCharacters(str, &letterCount, &digitCount, &spaceCount, &otherCount);
printf("%d %d %d %d\n", letterCount, digitCount, spaceCount, otherCount);
return 0;
}
```
这个程序定义了一个`countCharacters`函数,它接受一个字符串指针和四个整数指针作为参数。函数内部使用循环遍历字符串中的每个字符,并根据字符的类型更新相应的计数器。
在`main`函数中,我们声明了一个字符串`str`,并初始化了四个计数器变量。然后调用`countCharacters`函数来计算各个字符类型的个数,并最后输出结果。
编译并运行这个程序,将会得到输出结果:`17 0 5 11`,与您的样例输出一致。
阅读全文