定义一个函数,统计一个字符串(长度不超过50)中的英文大、小写字母、空格及其它字符的个数,并且通过main函数调用此函数,输出出英文大、小写字母、空格及其它字符的个数。用C语言编写程序实现
时间: 2025-06-09 19:05:15 浏览: 8
在C语言中,你可以创建一个函数来实现这个功能,名为`count_chars`,该函数接收一个字符串作为输入,然后分别统计其中的大写字母、小写字母、空格和其他字符的数量。以下是一个简单的示例:
```c
#include <stdio.h>
#include <ctype.h> // 包含用于处理字符类型的库
// 函数声明
void count_chars(const char *str);
int main() {
const char str[] = "Hello World! This is a test string.";
count_chars(str);
return 0;
}
// 函数定义
void count_chars(const char *str) {
int uppercase = 0, lowercase = 0, spaces = 0, others = 0;
while (*str) { // 遍历字符串
if (isupper(*str)) { // 如果是大写字母
uppercase++;
} else if (islower(*str)) { // 如果是小写字母
lowercase++;
} else if (*str == ' ') { // 如果是空格
spaces++;
} else { // 其他字符(包括标点符号、数字等)
others++;
}
str++; // 移动指针到下一个字符
}
printf("Uppercase letters: %d\n", uppercase);
printf("Lowercase letters: %d\n", lowercase);
printf("Spaces: %d\n", spaces);
printf("Other characters: %d\n", others);
}
```
在这个程序中,`isupper()` 和 `islower()` 函数用于检查字符是否为大写或小写字母,`*str` 表示当前指向的字符。`main()` 函数中调用了`count_chars()` 并打印结果。
阅读全文
相关推荐

















