输入一个英文句子(字符个数不超过99),输出其中的大写字母,然后输出其总个数。得到下面的运行结果: Input a string: This is Tom & Jerry. T T J ====== Total: 3 capital letters. 提示一个细节:letters后面的s可不是总有的,不要让人笑话啊。错了会扣分的。
时间: 2024-02-13 18:06:57 浏览: 128
以下是一个实现该功能的程序:
```c
#include <stdio.h>
int main() {
char str[100];
int count = 0;
printf("Input a string: ");
fgets(str, 100, stdin);
printf("Capital letters: ");
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= 'A' && str[i] <= 'Z') {
printf("%c ", str[i]);
count++;
}
}
printf("\n");
printf("Total: %d capital letter%s.\n", count, count == 1 ? "" : "s");
return 0;
}
```
运行结果:
```
Input a string: This is Tom & Jerry.
Capital letters: T T J
Total: 3 capital letters.
```
程序首先从标准输入获取用户输入的字符串,然后遍历字符串中的每个字符,如果该字符是大写字母,则输出该字母并将计数器加一。最后输出大写字母的总个数,注意处理单复数形式。
相关问题
输入一个英文句子(字符个数不超过99),输出其中的大写字母,然后输出其总个数。得到下面的运行结果:
抱歉,我并不具备直接运行代码的能力。但是我可以提供一份 Python 代码示例供您参考:
```python
s = input() # 获取输入的英文句子
count = 0 # 统计大写字母的个数
for c in s:
if c.isupper(): # 如果当前字符是大写字母
count += 1 # 计数器加1
print(c, end=" ") # 输出当前字符
print("\n", count) # 输出大写字母的个数
```
使用该代码,您可以将一个英文句子作为输入,然后输出其中的大写字母和其个数。
例如,如果输入句子是 "Hello World! I Am A Chatbot.",则输出结果为:
```
H W I A C
5
```
用c语言输入一个英文句子(字符个数不超过99),输出其中的大写字母,然后输出其总个数。得到下面的运行结果:
好的,以下是一个简单的 C 代码示例,可以实现您的要求:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char s[100]; // 定义一个字符数组,用于存储输入的句子
int count = 0; // 统计大写字母的个数
printf("请输入一个英文句子:");
fgets(s, 100, stdin); // 获取输入的句子,使用 fgets 函数可以避免输入超过数组长度的情况
printf("句子中的大写字母有:");
for (int i = 0; s[i] != '\0'; i++) { // 遍历字符数组
if (isupper(s[i])) { // 如果当前字符是大写字母
count++; // 计数器加1
printf("%c ", s[i]); // 输出当前字符
}
}
printf("\n大写字母的个数为:%d\n", count); // 输出大写字母的个数
return 0;
}
```
使用该代码,您可以输入一个英文句子,然后输出其中的大写字母和其个数。
例如,如果输入句子是 "Hello World! I Am A Chatbot.",则输出结果为:
```
请输入一个英文句子:Hello World! I Am A Chatbot.
句子中的大写字母有:H W I A C
大写字母的个数为:5
```
阅读全文