分析

从题目分析需要包含以下部分内容
1、要从键盘读取一个字母,这儿可以使用scanf函数或者getchar函数
2、要判断这个字母是否是大写(小写)字母
3、怎么讲一个大写字母转换为小写字母,或者相反

解题

对于分析中的三个问题依次来解释
1、从键盘读取一个字母,最简单的方式使用getchar函数,定义一个char型变量 input,使用语句

char input;
input = getchar()

来读取键盘的一个输入

2、如何判断字母是大写字母
大写字母顾名思义就是‘A’~'Z’之间的字符,需要使用关系运算符逻辑运算符进行判断,即输入要同时满足大于等于A,小于等于Z

input >= 'A' && input <= 'Z'

3、将大写字母变为小写字母
字符型变量在内存中使用ASCII进行存储的,所以我们将大写字母变为小写字母,就是改变ASCII的值。
在ASCII表中,大写字母比小写字母小32,加上32就可以

input = input + 32;

4、程序流程
当1中输入的字幕满足2中的条件时,我们按照3的要求进行输出,当不满足时,原样输出,既可以得出最后的程序

程序

#include <stdio.h>

int main()
{
    char input;
    input=getchar();
    if(input>='A' && input <= 'Z')
        input += 32;
    putchar(input);
}

运行结果


更多推荐

【C语言编程练习】输入一个大(小)写字母输出小(大)写字母