鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 独一无②

C语言 字母大小写转换和数字转换

[复制链接]
发表于 2015-11-7 11:58:40 | 显示全部楼层
独一无② 发表于 2015-11-7 11:50
咦,我怎么看 代码 没有变化,哪里有改动了,

else if  这是关键点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-11-7 12:06:16 | 显示全部楼层
小人 发表于 2015-11-7 11:58
else if  这是关键点

哇塞,好神奇。换了else if 就行了,好像想不通。为什么?:mad::cry
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-11-7 12:08:04 | 显示全部楼层
独一无② 发表于 2015-11-7 11:50
咦,我怎么看 代码 没有变化,哪里有改动了,

没有 else if  你执行完第一个if  会继续执行第二个if  
比如 大写 A  那么 第一个 if 的条件是成立的  第一个if 运行后 就变成小写a
那么 第二个if 也成立了  就变成大写A   

有else if  就是 只要一个通过就过了   不会再向下执行  或者你也可以用 continue
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-11-7 12:08:53 | 显示全部楼层
#include <stdio.h>
int main(){

        char str[100]={0};
        int i=0;
        scanf("%s",&str);
        while(str[i]!='\0')
        {
                if(str[i]>='A'&&str[i]<='Z'){
                        str[i]+=32;
                        i++;
                        continue;
                }
              if(str[i]>='a'&&str[i]<='z'){
                        str[i]=str[i]-32;
                        i++;
                        continue;
                }
                if(str[i]>='0'&&str[i]<='9'){
                        str[i]=57-(str[i]-48);
                        i++;
                        continue;
                }
        }
        printf("%s",str);

    return 0;
}

这是用continue 的代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-11-7 12:08:55 | 显示全部楼层
小人 发表于 2015-11-7 11:58
else if  这是关键点

哦,我想明白了,大写字母转换为小写 字母后 有进行了转换 ,太谢谢你了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-11-7 12:09:45 | 显示全部楼层
独一无② 发表于 2015-11-7 12:08
哦,我想明白了,大写字母转换为小写 字母后 有进行了转换 ,太谢谢你了。

没事  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 14:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表