C语言:7-5 找大写字母。 分数 10 作者 gllypx 单位 桂林学院 本题目要求输入一个字符串,然后输出这个字符串中大写字母的个数。 输入格式: 在一行中输入一个字符串。字符串长度不超过80。 输出格式: 第一行按输入
时间: 2024-03-03 07:47:56 浏览: 82
以下是使用C语言编写的解答代码:
```
#include <stdio.h>
int main()
{
char str[80];
int count = 0; // 计数器,记录大写字母的个数
// 读入字符串
fgets(str, 80, stdin);
// 遍历字符串,统计大写字母的个数
for (int i = 0; str[i] != '\0'; i++)
{
if (str[i] >= 'A' && str[i] <= 'Z')
{
count++;
}
}
// 输出结果
printf("%d\n", count);
return 0;
}
```
解题思路:
1. 读入字符串,使用 `fgets()` 函数读入一行字符串,存储在字符数组 `str` 中。
2. 遍历字符串,统计大写字母的个数,使用 `for` 循环遍历字符串中的每个字符,如果该字符是大写字母,则计数器 `count` 加一。
3. 输出结果,使用 `printf()` 函数输出大写字母的个数。
注意事项:
1. 字符串长度不超过80,所以定义字符数组时需要保证数组大小不小于80。
2. 需要使用字符数组来存储读入的字符串,不能使用字符串常量。
3. 在遍历字符串时,需要注意字符串以 `\0` 结尾,循环条件应该是 `str[i] != '\0'`。
阅读全文