c++从键盘输入一个大写字母,要求转换成小写字母输出,并输出小写字母相邻的两个字母,以及它们的ASCII码
时间: 2024-10-13 14:02:24 浏览: 65
在C++中,你可以使用标准库中的`std::cin`获取用户输入的大写字母,然后通过ASCII值范围和字符转换规则将其转换为小写字母。接着,我们可以利用字符数组或迭代器来获取相邻的两个字母。这里是一个简单的示例程序:
```cpp
#include <iostream>
#include <cctype>
int main() {
char input;
// 获取用户输入的大写字母
std::cout << "请输入一个大写字母: ";
std::cin >> input;
// 转换为小写字母
input = tolower(input);
// 输出小写字母及其相邻的两个字母(假设只有大小写字母)
if (isalpha(input)) { // 检查是否是字母
char next_char = toupper((input + 1) % 26); // 计算下一个字母,取模防止超出'a'到'z'
char prev_char = toupper((input - 1 + 26) % 26); // 同样处理上一个字母
std::cout << "小写字母: " << input << ", 下一个字母: " << next_char << ", ASCII码: " << int(input);
std::cout << "\n前一个字母: " << prev_char << ", ASCII码: " << int(prev_char);
} else {
std::cout << "这不是一个字母!" << std::endl;
}
return 0;
}
```
阅读全文