鱼C论坛

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

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

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

else if  这是关键点
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

哇塞,好神奇。换了else if 就行了,好像想不通。为什么?:mad::cry
小甲鱼最新课程 -> https://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
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

  3.         char str[100]={0};
  4.         int i=0;
  5.         scanf("%s",&str);
  6.         while(str[i]!='\0')
  7.         {
  8.                 if(str[i]>='A'&&str[i]<='Z'){
  9.                         str[i]+=32;
  10.                         i++;
  11.                         continue;
  12.                 }
  13.               if(str[i]>='a'&&str[i]<='z'){
  14.                         str[i]=str[i]-32;
  15.                         i++;
  16.                         continue;
  17.                 }
  18.                 if(str[i]>='0'&&str[i]<='9'){
  19.                         str[i]=57-(str[i]-48);
  20.                         i++;
  21.                         continue;
  22.                 }
  23.         }
  24.         printf("%s",str);

  25.     return 0;
  26. }
复制代码

这是用continue 的代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

哦,我想明白了,大写字母转换为小写 字母后 有进行了转换 ,太谢谢你了。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

没事  
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-21 09:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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