标题:更奇怪的问题
取消只看楼主
beyond0702
Rank: 1
来 自: 桂 林
等 级:新手上路
帖 子:219
专家分:0
注 册:2007-11-17
 问题点数:0 回复次数:2 
更奇怪的问题
#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.那么两个都运行了,就会得到你想要的结果
奇怪了。为什么呢
搜索更多相关主题的帖子: iclude void int main char 
2008-04-29 13:22
beyond0702
Rank: 1
来 自: 桂 林
等 级:新手上路
帖 子:219
专家分:0
注 册:2007-11-17
得分:0 
请问:我用if 一定要用上else吗?你买牙刷一定也要买牙膏吗?
2008-04-29 13:31
beyond0702
Rank: 1
来 自: 桂 林
等 级:新手上路
帖 子:219
专家分:0
注 册:2007-11-17
得分:0 
在觉悟中苏醒,牙膏把我给害了啊,
看来牙是天天要刷的,谢谢大家了
2008-04-29 13:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-211643-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.145593 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved