C语言:大小字母转换(ASCII码)
在C語言中,字符是以ASCII碼的形式存放在計算機內存中的,所以可將其當成整型數據處理。C語言可對整型變量賦字符值,也可對字符型變量賦整型值。同樣,在輸出時,也可以互換。
分析:字符A~Z的ASCII碼為65~90,字符a~z的ASCII碼為97~122,每個大小寫字符的ASCII碼都相差32,因此用小寫字符的ASCII碼? ? ? ? ? ? ?減去32即可得到該字符的大寫形式。
代碼如下:大小寫字母轉換器。
? ? ? ?include <stdio.h>
? ? ? ?void main()
? ? ? ?{ ?
? ? ? ? char a;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?/*定義接收小寫字母的變量a*/
? ? ? ? int ?b;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???/*定義接收大寫字母的變量b*/
? ? ? ? printf ("請輸入一個小寫字母\n");? ? ? ? ? ? ? ? ? ? /*交量a接收字符值,注意此時a仍為字符型*/
? ? ? ? scanf("%c", &a);? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /*交量a接收字符值,注意此時a仍為字符型*/?
? ? ? ? b=a-32;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /*將a的ASCII碼減去32,得到大寫形式*/
? ? ? ??printf("字母%c相應的大寫字母是%c",a,b);? ??/*注意這里用%c輸出了整型交量b*/
}
運行結果:
請輸入一個小寫字母
f
字母f相應的大寫字母是
F
總結
以上是生活随笔為你收集整理的C语言:大小字母转换(ASCII码)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 共轭梯度法Matlab的实现
- 下一篇: Anaconda下载太慢问题解决