用c语言写一个程序,要求为输入一个英文句子(字符个数不超过99),输出其中的大写字母,然后输出其总个数。
时间: 2024-02-16 09:00:24 浏览: 68
统计一组字符串中字母,数字,空格的个数(C语言原代码
4星 · 用户满意度95%
好的,以下是符合您要求的C语言程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char sentence[100];
int count = 0;
printf("请输入一个英文句子:");
fgets(sentence, 100, stdin);
printf("大写字母有:");
for (int i = 0; sentence[i] != '\0'; i++) {
if (isupper(sentence[i])) {
printf("%c ", sentence[i]);
count++;
}
}
printf("\n大写字母个数为:%d\n", count);
return 0;
}
```
程序解析:
1. 定义一个字符数组 `sentence`,用于存储输入的英文句子。
2. 定义一个整型变量 `count`,用于记录大写字母的个数。
3. 使用 `fgets` 函数从标准输入流中读取输入的英文句子,其第一个参数为字符数组的首地址,第二个参数为最大读取字符数,第三个参数为输入流。
4. 使用 `isupper` 函数判断每个字符是否为大写字母,如果是,则输出该字符,并将计数器 `count` 加 1。
5. 最后输出大写字母的个数。
希望能够帮到您!
阅读全文