C语言这个怎么操作11

img


设计一程序将输入的小写字母先转换为对应的大写字母,再将其转换为后面的第三个字母。如输入:‘a',输出:’D‘,如输入:'x',输出:‘A'。


#include<stdio.h>


int main() {
    int a;
    printf("请输入小写字母:");
    a = getchar();
    a -= 32; //得到大写字母
    a += 3;  //得到大写字母后的第三个字母
    if (a > 'Z') {
        a -= 'Z';
        a += 'A';
        a -= 1;
    }

    printf("%c",a);
    return 0;
}

后面的getchar()语句不需要的吧


#include <stdio.h>
#include <stdlib.h>

int main()
{
    char ch = '\0';
    printf("输入小写字母!\n");
    scanf("%c", &ch);
    ch = ch - 32 + 3;
    if (ch > 'Z')
    {
        ch = ch - 26;
    }
    printf("%c\n", ch);

    system("pause");
    return 0;
}

供参考:

#include<stdio.h>
int main()
{
    int a;
    printf("请输入小写字母:");
    a = getchar();
    a = (a-'a'+3) % 26 + 'A';
    printf("%c",a);
    return 0;
}