| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 320 人关注过本帖
标题:初级菜鸟求助!!大写字母转小写字母的程序问题
收藏  订阅  推荐  打印
seafarer
Rank: 1
等级:新手上路
帖子:4
积分:144
注册:2008-7-21
初级菜鸟求助!!大写字母转小写字母的程序问题

{char ch;
ch=getchar();
if(ch>='A'&& ch<='z') putchar('a'-'A'+ch);
}
请问,这个大写字母转换小写字母的程序中,putchar('a'-'A'+ch)里为什么是'a'-'A'+ch呀?
哪位师傅给讲讲行吗?不胜感激!!!
2008-7-21 11:08
病书生
Rank: 2
等级:注册会员
帖子:93
积分:1150
注册:2007-11-8

if(ch>='A'&& ch<='z') putchar('a'-'A'+ch);

这里是不是写错了 好像该是
if(ch>='A'&& ch<='Z') putchar('a'-'A'+ch);
小写字母比大写字母 多32(好像是) a-A 就是 32了
如果ch是大写字母,那么加上a-A(也就是32)就是小写了

[ 本帖最后由 病书生 于 2008-7-21 11:26 编辑 ]
2008-7-21 11:21
seafarer
Rank: 1
等级:新手上路
帖子:4
积分:144
注册:2008-7-21

不好意思,写错了,我明白了,谢谢书生!
2008-7-21 11:25
共有 319 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.047082 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved