从键盘上输入abcde使得c1=‘a’,c2=‘d’并输出c1、c2所对应的大写字母,输出下列结果c1=A,c2=D

从键盘上输入abcde使得c1=‘a’,c2=‘d’并输出c1、c2所对应的大写字母,输出下列结果c1=A,c2=D

哪里有问题?

#include <stdio.h>
int main()
{
    char c1,c2;
    scanf("%c%c",&c1,&c2);
    c1-=32;
    c2-=32;
    printf("c1=%c,c2=%c",c1,c2);
}

不知道作者需要什么语言实现,下面代码是用C实现的,作者可以参考一下:

#include <stdio.h>

int main() {
    char input[5];
    char c1, c2;

    printf("请输入五个小写字母:");
    scanf("%s", input);

    // 找到 c1 和 c2 所在的位置
    for (int i = 0; i < 5; i++) {
        if (input[i] == 'a') {
            c1 = input[i];
        } else if (input[i] == 'd') {
            c2 = input[i];
        }
    }

    // 输出 c1 和 c2 所对应的大写字母
    printf("c1=%c,c2=%c\n", c1 - 'a' + 'A', c2 - 'a' + 'A');

    return 0;
}