更奇怪的问题
#iclude<stdio.h>#iclude<string.h>
void main() //功能:大小写转换
{ char ch[50];
gets(ch);
for(int i=0;i<50;i++)
{ if( ch[i]>='a'&&ch[i]<='z') ch[i]=ch[i]-32; //小写转大写
if( ch[i]>='A'&&ch[i]<='Z') ch[i]=ch[i]+32; //大写转小写
}
puts(ch);
}
以上运行没没有得到你想要的结果,两个if只运行第二个;
如果你把它们的顺序换过来,还是只运行第二个 if;
但如果你 在 第一个if里加 continue.那么两个都运行了,就会得到你想要的结果
奇怪了。为什么呢