C语言:给定一个小写字母,转换成大写字母

[复制链接]
查看11 | 回复4 | 2017-9-4 11:47:20 | 显示全部楼层 |阅读模式
C语言:给定一个小写字母,转换成大写字母

回复

使用道具 举报

千问 | 2017-9-4 11:47:20 | 显示全部楼层
1、C语言中,字符的存储占用一个字节,且都是使用其对应的ASCII码值来存储的。2、根据ASCII码表,我们可以看出:大、小写字母都是按顺序进行存储的,大写字母的ASCII值区间为:65~90,对应的字母为:'A'-'Z';小写字母的ASCII值区间为:97~122,对应的字母为:'a'-'z',因此,将小写字母转化为大写字母,可以直接将该变量减32即可得到对应的大写字母。3、因此源程序如下:#include char toUpCase(char ch);int main(){
回复

使用道具 举报

千问 | 2017-9-4 11:47:20 | 显示全部楼层
小写字母的ASCII码比大写字母的ASCII码大32(可查ASCII码表),所以只要将小写字母强制转换成int型(这样就转换成了ASCII码),再减去32,所得结果强制转换成char型即可.
回复

使用道具 举报

千问 | 2017-9-4 11:47:20 | 显示全部楼层
这个有两种做法:一种直接用库函数toupper(char):另一种是根据大小写字母之间的差值为32#include #include //包含toupper(char)函数void main(){char c1,c2;scanf("%c%c", &c1,&c2);//输入两个字符prin
回复

使用道具 举报

千问 | 2017-9-4 11:47:20 | 显示全部楼层
#include #include int main(void){ char c; scanf("%c%*c",&c); putchar(toupper(c)); return 0;}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行