用c++完成下面编程!

从键盘上输入三个英文字母, 输出其 ASCII 值和对应的大写或小写字母。例 如,输入的其中一个是小写字母 a 时,则输出 97 和 A;而输入的是大写字母 A 时,则输出 65 和 a。

首先需要定义a.b.c三个字节,再用scanf写入a.b.c,最后再用printf打印出来


int main()
{
    char ch[3];
    for (int i = 0; i < 3; i++)
        cin >> ch[i];

    for (int i = 0; i < 3; i++)
        cout << (int)ch[i] << " " << (char)((ch[i] <= 'Z') ? ch[i] + 32 : ch[i] - 32) << endl;

    return 0;
}

大写字母-大写' A' 再+'a' 可以得到对应小写字母
小写字母-小写'a' 再加大写' A'可得到对应大写字母
例: scanf("%c",&in);
if(' A' <= in && in <= ' Z'){in= in-'A' +'a'}
至于ascii码 直接输出%d就行了 printf("%d",in);
将终端输入的字符串保存到数组中再用循环遍历 思路差不多这样

代码参考如下:

int main(int argc, const char * argv[]) {
    char ch[3];
    for (int i = 0; i < 3; i++) {
        cin >> ch[i];
    }
    for (int i = 0; i < 3; i++) {
        if (ch[i] >= 'a' && ch[i] <= 'z') {
            cout << (int)ch[i] << ' ' << (char)(ch[i] - 32) << endl;
        } else if (ch[i] >= 'A' && ch[i] <= 'Z') {
            cout << (int)ch[i] << ' ' << (char)(ch[i] + 32) << endl;
        }
    }
    return 0;
}