|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
需求:在只输入字母的情况下,我想把大写字母转换为小写字母,若是小写字母则原样输出
遇到问题:- #include <stdio.h>
- void main()
- {
- char a;
- printf("please input a letter\n");
- scanf("%c",&a);
- printf("The result is %c\n",(a>='a')&&(a<='z')?a:a-32); //大写字母转换为小写
- }
复制代码
编译运行下,当输入小写字母正常输出,但是当输入大写字母是,输出结果一直为The result is !
为什么输出结果会是!想不明白这个运算过程
操作系统:Win7
编译软件:Visual C++6.0 sp3
谢谢
大写字母改小写是 + 32,不是 - 32
- printf("The result is %c\n",(a>='a')&&(a<='z')?a:a-32);
复制代码
改为
- printf("The result is %c\n",(a>='a')&&(a<='z')?a:a+32);
复制代码
|
|