用C语言写7-8统计字符串中大写字母的个数
时间: 2024-09-15 18:04:38 浏览: 39
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
在C语言中,你可以通过遍历字符串并检查每个字符是否是大写字母来计算其中的大写字母个数。下面是一个简单的示例代码片段:
```c
#include <stdio.h>
#include <ctype.h> // 包含用于检查字符类型的库函数
int count_uppercase_letters(char str[]) {
int uppercase_count = 0; // 初始化大写字母计数器
for (int i = 0; str[i] != '\0'; i++) { // 遍历直到遇到字符串结束符'\0'
if (isupper(str[i])) { // 使用ctype_h库的isupper()检查字符是否为大写
uppercase_count++; // 如果是大写,则计数器加一
}
}
return uppercase_count; // 返回大写字母的个数
}
int main() {
char input_str[100];
printf("请输入一个字符串: ");
fgets(input_str, sizeof(input_str), stdin); // 从用户输入获取字符串
// 去除fgets结尾的换行符
size_t len = strlen(input_str);
if (input_str[len - 1] == '\n') {
input_str[len - 1] = '\0';
}
int uppercase_count = count_uppercase_letters(input_str);
printf("字符串中共有 %d 个大写字母。\n", uppercase_count);
return 0;
}
```
在这个程序中,`count_uppercase_letters()`函数接收一个字符串作为参数,并返回该字符串中的大写字母个数。`main()`函数负责从用户处获取输入,并显示结果。
阅读全文