(C语言)从键盘输入一个英文字母,如果它是大写英文字母就输出小写和ASC||码

#include<stdio.h>
main()
{
char ch;
printf("Please a key and then press Enter:");
scanf("%c",&ch);
if (ch>='a'&&ch<='z')
{
ch=getchar();
ch=ch-32;
printf("%c,%d\n",ch,ch);
}
if (ch>='A'&&ch<='Z')
{
ch=getchar();
ch=ch+32;
printf("%c,%d\n",ch,ch);
}
else
{
printf("%c",ch);
}
}

我运行后出现星号~~~~解决不了~~~~

这样吗?修改如注释。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-24
#include<stdio.h>
main()
{
char ch;
printf("Please a key and then press Enter:");
scanf("%c",&ch);
if (ch>='a'&&ch<='z')
{
//ch=getchar();//<----------------
ch=ch-32;
printf("%c,%d\n",ch,ch);
}
    if (ch>='A'&&ch<='Z')
{
//ch=getchar();//<----------------
ch=ch+32;
printf("%c,%d\n",ch,ch);
}
else
{
printf("%c",ch);
    }
}

相似回答