键盘输入一个英文字母,如果是大写字母,输出ASCII码,如果是小写字母,输出对应的大写字母

键盘输入一个英文字母,如果是大写字母,输出ASCII码,如果是小写字母,输出对应的大写字母。这个怎么写啊?

#include<stdio.h>
int main()
{
  char ch;
  printf("Input ch:");
  scanf("%c",&ch);
  if ((ch>='A')&&(ch<='Z'))
  {
    ch=ch+32;
    printf("%c\n",ch);
  }
  else if ((ch>='a')&&(ch<='z'))
  {
    ch=ch-32;
    printf("%c\n",ch);
  }
  return 0;
}
#include <stdio.h>
int main()
{
    char c;
    scanf("%c",&c);
    if(c>='A' && c<='Z')
        printf("%d",c);
    else if(c>='a' && c<='z')
        printf("%c",c+32);
    return 0;
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632