C++编写程序字母小写转换游戏输出案例

题目描述

从键盘输人一个英文字母,如果是小写字母,则将它变为该字母的后一位字母输出:如果是大写字母,则先将它变为小写字母,然后再将它变为该小写字母的后一位字母输出

源代码

下面是一个用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
喜欢就支持一下吧
点赞9赞赏 分享