大一新生,问一下从键盘输入一个英文字符,若它是大写英文字母,把它变成小写;若它是小写,变成大写;若不是英文字母,不转换直接输出它和ASCII码

#include<stdio.h>

int main(void)
{
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);
}
else if ((ch<='A')||(ch>='z'))
{
ch=ch
printf("%c,%d\n",ch,ch);
}
return 0;
}

哈喽,其实就是少了个分号,完整代码如下,有用请点采纳哦~


#include<stdio.h>

int main(void)
{
  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);
  }
  else
  {
    ch=ch;
    printf("%c,%d\n",ch,ch);
  }
  return 0;
}