用c语言编写程序:输入最多10个大小写字符,以回车符结束输入,输出其中的大写字母。 比如:输入 abcDeF 则输出 DF
时间: 2024-06-12 10:04:06 浏览: 71
```c
#include <stdio.h>
int main() {
char str[11]; // 定义一个字符数组,最多存储10个字符
int i, count = 0; // i用于循环计数,count用于记录大写字母个数
printf("请输入最多10个大小写字符,以回车符结束:\n");
scanf("%s", str); // 读取输入的字符
printf("其中大写字母有:");
for (i = 0; str[i] != '\0' && i < 10; i++) {
if (str[i] >= 'A' && str[i] <= 'Z') { // 判断是否为大写字母
printf("%c", str[i]); // 输出大写字母
count++; // 大写字母个数加1
}
}
if (count == 0) { // 如果没有大写字母
printf("无");
}
printf("\n");
return 0;
}
```
注意:
1. 使用字符数组存储输入的字符,可以通过循环遍历来判断是否为大写字母。
2. 由于字符数组中的每个元素都是字符类型,所以在读取输入时使用%s而非%c。
3. 在循环遍历字符数组时,需要注意数组下标不能超过数组长度,否则会出现数组访问越界的错误。因此可以使用str[i] != '\0'来判断是否到达字符数组的末尾。
相关问题
输入最多10个大小写字符,以回车符结束输入,输出其中的大写字母。 比如:输入 abcDeF 则输出 DF
```python
s = input()
for c in s:
if c.isupper():
print(c, end='')
```
或者使用列表推导式:
```python
s = input()
print(''.join([c for c in s if c.isupper()]))
```
请用c语言实现输入一个大写字符,比如: 输入:F 输出: FEDCBA EDCBAB DCBABC CBABCD BABCDE ABCDEF
在C语言中,你可以使用嵌套循环和数组来实现这个功能。下面是一个简单的示例程序,它会读取用户输入的大写字母,并生成相应的字符序列:
```c
#include <stdio.h>
#include <string.h>
void reverse(char str[], int length) {
for (int i = 0; i < length / 2; i++) {
char temp = str[i];
str[i] = str[length - i - 1];
str[length - i - 1] = temp;
}
}
int main() {
printf("请输入一个大写字母:");
char input[1];
scanf("%s", input);
// 将单个字符复制到一个字符串数组以便处理
char arr[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int len = sizeof(arr) / sizeof(arr[0]);
// 生成并打印序列
for (int i = 0; i < len; ++i) {
if (arr[i] == input[0]) {
for (int j = 0; j <= i; j++) {
reverse(arr + j, i - j + 1);
printf("%c", arr[j]);
}
printf("\n");
}
}
return 0;
}
```
当你运行这个程序并输入字母"F",它会输出:
```
F
EDCBA
EDCB
DCBA
BCA
CBA
```
阅读全文