c语言中 定义一个字符数组,输入字符串“Hello World!”,统计该字符串的长度,以及其中小写字母的数量和大写字母的数量
时间: 2024-12-26 15:30:33 浏览: 6
在 C 语言中,你可以通过以下步骤定义一个字符数组,输入字符串,并统计字符串的长度、小写字母的数量和大写字母的数量:
1. 首先,定义一个字符数组并分配足够的空间存储字符串及其结束符 '\0':
```c
#include <stdio.h>
#define MAX_LENGTH 100 // 假设最大字符串长度不超过100
char string[MAX_LENGTH];
```
2. 然后使用 `fgets` 函数从用户输入获取字符串:
```c
printf("请输入字符串:");
fgets(string, MAX_LENGTH, stdin); // 注意这里需要处理换行符
string[strlen(string) - 1] = '\0'; // 去除最后的换行符
```
3. 接下来,我们需要两个变量分别记录小写字母和大写字母的数量,初始化为0:
```c
int lowercase_count = 0;
int uppercase_count = 0;
```
4. 使用循环遍历字符串,检查每个字符是否是小写字母或大写字母:
```c
for (int i = 0; string[i] != '\0'; i++) {
if (string[i] >= 'a' && string[i] <= 'z') { // 小写字母
lowercase_count++;
} else if (string[i] >= 'A' && string[i] <= 'Z') { // 大写字母
uppercase_count++;
}
}
```
5. 最后,打印出字符串长度、小写字母数量和大写字母数量:
```c
printf("字符串长度:%d\n", strlen(string));
printf("小写字母数量:%d\n", lowercase_count);
printf("大写字母数量:%d\n", uppercase_count);
```
现在,程序已经实现了输入字符串、计算长度、统计小写字母和大写字母的功能。
阅读全文