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

这篇博客详细介绍了如何用C语言从键盘读取一个字母,并判断其是否为大写或小写字母。通过使用getchar()函数获取输入,然后通过ASCII码的比较判断字母类型。如果输入为大写字母,程序会将其转换为小写字母,通过增加32的ASCII值实现。最后,使用putchar()函数输出转换后的字母。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分析

从题目分析需要包含以下部分内容
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);
}

运行结果

在这里插入图片描述
在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值