题目描述
从键盘输人一个英文字母,如果是小写字母,则将它变为该字母的后一位字母输出:如果是大写字母,则先将它变为小写字母,然后再将它变为该小写字母的后一位字母输出
源代码
下面是一个用C++编写的程序,可以实现上述功能:
#include <iostream>
using namespace std;
int main() {
char ch;
cout << "请输入一个英文字母:";
cin >> ch;
if (ch >= 'a' && ch <= 'z') { // 如果输入的是小写字母
if (ch == 'z') {
ch = 'a';
} else {
ch++;
}
cout << "输出:" << ch << endl;
} else if (ch >= 'A' && ch <= 'Z') { // 如果输入的是大写字母
ch = tolower(ch); // 将大写字母转换为小写字母
if (ch == 'z') {
ch = 'a';
} else {
ch++;
}
cout << "输出:" << ch << endl;
} else { // 如果输入的不是字母
cout << "输入的不是英文字母!" << endl;
}
return 0;
}
这个程序首先使用cin
从键盘获取用户输入的一个字符,并存储到变量ch
中。
接下来,使用if-else
语句对输入的字符进行判断。
如果输入的是小写字母(即ASCII码在97~122之间),则将该字母的ASCII码加1,并输出结果。
如果输入的是大写字母(即ASCII码在65~90之间),则先将该字母转换为小写字母,再将其ASCII码加1,并输出结果。
如果输入的不是字母,则输出相应的错误提示信息。
需要注意的是,在将大写字母转换为小写字母时,可以使用C++标准库中的tolower()
函数。这个函数接受一个字符参数,并返回对应的小写字母。在使用该函数之前,需要包含头文件<cctype>
。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END