c程序中如何把小写字母变为大写字母

c程序中如何把小写字母变为大写字母
08-12-19  匿名提问 发布
1个回答
时间
投票
  • 0

    boysuheng

    主要有两种方法:

    首先你要知道小写字母和大写字母怎样产生的。他们在ascii码表中有相应的数值对应,a对应97, A对应65

    那么剩余的b-z, B-Z就是依次加1就得到了,也就时候b = a + 1;B = A+1;注意这里是直接数值相加。所以你变换的时候直接按数值加就好了

    char a = 'a';

    a = 'a' - 'a' + 'A';//获取一个A

    a = 'b';

    a  = 'b' - 'a' + 'A';//获取一个B

    也就是取一个小写字母与小a的差值,然后和A的字符数值相加就得到了。

    第二种方法就是用小写和大写的直接差值进行计算,其实原理与上面相同, 对应的小写字母减去大写字母=32 是衡等的

    char a = 'a';

    a -=32;//获取一个大A

    a = 'b';

    a  -=  32;//获取一个大B

    08-12-19 | 添加评论 | 打赏

    评论读取中....

精华知识
更多  
意见反馈 帮助