用C++解决7-5 输入一个小写字母,输出它后面的第3个字母。比如输入的字母是'a',则输出‘d’,输入的是‘z’,则输出'c'
时间: 2024-09-14 18:05:23 浏览: 66
C 程序设计教学课件:Ch9 Input and output.pdf
在C++中,你可以通过将输入的字母转换到其在字母表中的位置,并加上3来得到结果。由于字母表的长度是26,所以你需要处理超过范围的情况。下面是一个简单的函数示例:
```cpp
#include <iostream>
#include <string>
char getThirdLetterAfter(char input) {
if (input >= 'a' && input <= 'z') { // 如果输入是小写字母
int position = input - 'a'; // 计算在字母表的位置
position += 3; // 加上3
// 避免超出范围并保持循环性
if (position > 25) {
position -= 26;
}
return static_cast<char>(position + 'a'); // 将位置转换回字母并返回
} else {
std::cout << "输入不是小写字母。" << std::endl;
return '\0'; // 返回空字符表示错误
}
}
int main() {
char letterInput;
std::cin >> letterInput;
char result = getThirdLetterAfter(letterInput);
if (result != '\0') {
std::cout << "输出的字母是:" << result << std::endl;
}
return 0;
}
```
在这个程序中,`getThirdLetterAfter` 函数会处理输入,而 `main` 函数用于从用户那里获取输入并显示结果。
阅读全文