|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- int main()
- {
- char i;
- int a,b;
- printf("请输入一行英文句子:");
- while((i=getchar())!='\n')
- {
- if(i<='Z' && i>='A')
- {
- i==i-32;
- putchar(i);
- }
- else if(i<='z' && i>='a')
- {
- i==i+32;
- putchar(i);
- }
-
- }
- return 0;
- }
复制代码 想请问为什么输出乱码
而且小甲鱼的办法会不会导致符号也改变呢?比如(!)-'a'+'A'就不知道会等于什么
谢谢!
本帖最后由 jackz007 于 2019-11-12 20:07 编辑
i == i - 32 ;
putchar(i);
} else if(i<='z' && i>='a') {
i == i + 32 ;
不乱码才是怪事!!!
改成下面这样试试看呢
- i = i - 32 ; // 把 == 改成 =
- putchar(i);
- } else if(i<='z' && i>='a') {
- i = i + 32 ; // 把 == 改成 =
复制代码
|
|