去评论
爱生活

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

123
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)放到函数里面,就可以了。