在C语言中,字符型变量存储的实际上是ASCII码值。
2
3
同样字母的小写ASCII码值比大写的ASCII码值大32。
所以,要将小写字母,转为大写字母,只需要减去32即可。
如
int main()
{
int c = getchar()
putchar(c-32)
}即为一个输入小写字母,输出对应大写字母的程序。
在C语言中,小写字母转换为大写字母的方法是将小写字母的ASCII码值减去32(例:A=a-32);大写字母转换为小写字母的的方法是将大写字母的ASCII码值加上32(例:a=A+32)即可。在C语言中,每一个常用字符都对应着一个ASCII值,大写字母A~Z对应的ASCII为65~90,小写字母a~z对应的ASCII值为97~122。大写字母与小写字母的ASCII值相差32,故可以通过这一点实现大写字母与小写字母的转换。
具体来说,大写字母与小写字母的ASCII值相差32。只需要输入关键代码:c2=c1+32,即可将大写字母转化成小写字母。