输入一个大写字母把它转化为小写字母并且输出相邻的两个字母
时间: 2024-11-09 20:28:51 浏览: 12
要将输入的大写字母转换为小写并输出其相邻的两个字母(如果存在),你可以使用ASCII码值来实现这个功能。ASCII码规定了每个字符的数值,对于大写字母来说,它们的值比对应的小写字母高32。我们可以先将大写字母转换为小写,然后根据ASCII码计算出下一个字母。
以下是一个简单的C程序示例:
```c
#include <stdio.h>
int main() {
char input;
// 输入大写字母
printf("请输入一个大写字母: ");
scanf("%c", &input);
// 将大写字母转为小写
char lowercase = (input >= 'A' && input <= 'Z') ? input + 32 : input;
// 输出相邻的两个字母
if (lowercase == 'a' || lowercase == 'z') {
printf("当前字母已是最小,无法输出邻居\n");
} else {
printf("小写后的字母是: %c\n", lowercase);
char next_char = (lowercase == 'z') ? 'a' : lowercase + 1;
printf("相邻的字母是: %c, %c\n", lowercase, next_char);
}
return 0;
}
```
在这个程序中,我们首先获取用户的输入,然后判断字符是否为大写字母。如果是,我们将它加上32转换为小写。接着,我们检查新得到的小写字母是否为'a'或'z',因为这两个字母后面没有相邻的字母。如果不是,我们就输出当前小写字母及其后的一个字母。
阅读全文