C语言编程必备技能!小写转大写

在C语言中,要区分字母的大小写,可以利用ASCII码中大写字母和小写字母之间的转换关系,差值为32,通过这个差值可以将小写字母转换为大写字母。

下面编写程序实现该功能:从键盘输入一个小写字母,按回车键后,程序将该小写字母转换为大写字母,并输出其ASCII值。

程序的算法思想如下:

1. 定义两个字符变量a和b。

2. 从键盘输入一个小写字母,并将其赋给变量a。

3. 将变量a的ASCII码值减去32,并将结果赋给变量b,得到对应的大写字母的ASCII码值。

4. 打印输出转换后的大写字母,并同时输出其ASCII值。

#include <stdio.h>
 
int main()
 
{
 
    char a,b;
 
    printf("输入一个小写字母:\n");
 
    a=getchar();
 
    b=a-32;
 
    printf("转换后的字母为:%c,%d\n",b,b);// C/C++学习交流群;558970390 
    return 0;
 
}
 
 

调试运行结果

当输入小写字母 "c" 时,转换为大写字母及对应的 ASCII 值如下所示:

请输入一个小写字母:

c

转换后的字母为:"C",ASCII 值为 67。

当输入小写字母 "m" 时,转换为大写字母及对应的 ASCII 值如下所示:

请输入一个小写字母:

m

转换后的字母为:"M",ASCII 值为 77。

总结概括:

① 在这个实例中,需要对 ASCII 码有所了解,知道小写字母和大写字母之间的差值为 32。

② "getchar" 函数的作用是从键盘输入一个字符。一般形式为 "getchar()"。通常将输入的字符赋给一个字符变量,例如:char c; 或 c = getchar();

③ 使用 "getchar" 函数时需要注意几个问题:

"getchar" 函数只能接收单个字符,输入数字也将按字符处理。如果输入多于一个字符,只会接收第一个字符。

在使用 "getchar" 函数前,必须包含文件 "stdio.h"。

问题答疑,学习交流,技术探讨都可以进群讨论交流哦~

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值