爱生活
标题:
c语言怎么把一个小写字母转化为大写字母,c语言怎么把小写字母变成大写
[打印本页]
作者:
123
时间:
2022-11-27 07:24
标题:
c语言怎么把一个小写字母转化为大写字母,c语言怎么把小写字母变成大写
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)放到函数里面,就可以了。
欢迎光临 爱生活 (https://ish.ac.cn/)
Powered by Discuz! X3