c语言题目做了一半不会了。

来源:百度知道 编辑:UC知道 时间:2024/05/13 19:14:26
是大小写转化的。代码在下面
#include <stdio.h>
int main()
{
char ch;
printf("请输入一个字母:\n");
scanf("%c",&ch);
if ((ch<'A' || ch>'Z') && (ch<'a' || ch>'z'))
{
printf("输入的不是字母\n");
return 0;
}
else
{
if(ch>='A' && ch<='Z')
{
ch=ch+32;
}
else if(ch >='a' && ch<='z')
{
ch=ch-32;
}
printf("%c\n",ch);
}
}
现在要加个东西。就是输入1-9
会现实这是数字不是字母
现在要加个东西。就是输入1-9
会显示“这是数字不是字母”

if(ch-48>=1||ch-48<=9) printf("输入的是数字不是字母\n");
把上面这句加在scanf("%c",&ch); 下面就OK.

#include <stdio.h>
int main()
{
char ch;
printf("请输入一个字母:\n");
scanf("%c",&ch);
if ((ch<'A' || ch>'Z') && (ch<'a' || ch>'z'))
{
if(ch-48>=1||ch-48<=9){
printf("输入的是数字不是字母\n");return 0;
}
printf("输入的不是字母\n");
return 0;
}
else
{
if(ch>='A' && ch<='Z')
{
ch=ch+32;
}
else if(ch >='a' && ch<='z')
{
ch=ch-32;
}
printf("%c\n",ch);
}
return 0;
}

上面嘚卜对
...