方法一:
#include <stdio.h>
void main()
{
char ch;
printf("请输入字母");
ch=getchar();
if(ch >= 'A' && ch = < 'Z')
{
ch = ch + 32 ;
}
else if( ch >= 'a' && ch= < 'z')
{
ch = ch - 32 ;
}
printf(" %c , %d \n",ch,ch);
}
方法二:
#include <stdio.h>
void main()
{
char ch;
printf("请输入字母");
ch=getchar();
if( (ch >= 'a' && ch <='z') || (ch>='A' && ch<='Z') )
{
if(ch >= 'A' && ch <= 'Z')
{
ch = ch + 32;
printf("%c %d \n",ch,ch);
}
else if(ch >= 'a' && ch <= 'z')
{
ch = ch - 32;
printf("%c %d \n",ch,ch);
}
}
else
{
printf("%c,%d",ch,ch)
}
}
涉及知识点:
作者是C语言初学者,只会磕磕碰喷的写一些不好的代码。
但是作者一直在努力优化自己的代码。让他变成我的艺术品。
方法一:不论判断出是大写还是小写,还是非大小写字母都
输出一个printf函数。因为涉及到一个转化为ascll码问题故有个%d %c问题
方法二:思维构架。先判断是否为大小写字母
再判断为大写或小写,分别输出。
总结:方法二的代码量比方法一多。
自己对if else if 理解还不够深,若满足if 则不执行 if else 若不满足
if else 跳出。