爱生活

 找回密码
 立即注册
搜索
查看: 99|回复: 0
打印 上一主题 下一主题

c语言怎么把一个小写字母转化为大写字母,c语言怎么把小写字母变成大写

[复制链接]

14万

主题

14万

帖子

-134万

积分

限制会员

跳转到指定楼层
楼主
发表于 2022-11-27 07:24:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

c语言怎么把一个小写字母转化为大写字母


C语言中,字符的存储都是使用ascii值来存储的。
根据ASCII码表,我们可以看出:大、小写字母都是按顺序进行存储的,大写字母的ASCII值区间为:65~90,对应的字母为:'A'-'Z';小写字母的ASCII值区间为:97~122,对应的字母为:'a'-'z',因此,将小写字母转化为大写字母,可以直接将该变量减32即可得到对应的大写字母,如:
char ch='a';
printf("upper case '%c'='%c'\n", ch, ch-32 );
如果记不清,大小字母谁大谁小,则可以采用如下方法进行转换:
char ch='x';
printf("upper case '%c'='%c'\n", ch, ch-'a'+'A'  ); //减a得到偏移值,加A得到相应的大写字母


C语言中,如果让输入的小写字母变成大写字母?


1
在C语言中,字符型变量存储的实际上是ASCII码值。
2
在ASCII码表中,大写字母和小写字母分别连续且有序存储。
3
同样字母的小写ASCII码值比大写的ASCII码值大32。
所以,要将小写字母,转为大写字母,只需要减去32即可。

int main()
{
    int c = getchar();
    putchar(c-32);
}即为一个输入小写字母,输出对应大写字母的程序。


c语言如何将小写字母转换成大写


用小写字母减去32就会得到大写字母,大写字母加32就会得到小写字母,这个东西跟ascll编码有关,你可以去看一下。


c语言小写字母转大写字母?
用函数编的,但是输入小写字母后输出还是小写字母,有没有大佬帮我看看到底哪里有问题



你的程序里面获取循环的位置不对,也就是获取的字符串长度的n应该放在函数里面。

讲n=strlen(s)放到函数里面,就可以了。




上一篇:肚子瘦的方法,怎么可以把肚子减小
下一篇:儿子用英语怎么说???,儿子怎么说
回复

使用道具 举报

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

本版积分规则

站点统计|手机版|小黑屋|爱生活 ( 蜀ICP备20006951号 )|

 

快速回复 返回顶部 返回列表