| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 593 人关注过本帖
标题:新手c++,问题贴
只看楼主 加入收藏
plugodlove
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-4-22
收藏
 问题点数:0 回复次数:4 
新手c++,问题贴
新手中的新手,基本没基础。希望大家多指教。
书上有个例子:编写一个表达式,判断字符ch是否为大写字母,若是,将ch转换成小写字母:若不是,则不进行转换
ch=(ch>='A' &&ch<='Z')?(ch+32):ch;
首先这个ch是常量还是变量?
然后表达式2的(ch+32)是什么意思?
我是初学者,没有编程经验,应该从哪里开始学,或者有什么好书推荐的也说下。谢谢
搜索更多相关主题的帖子: 字母 表达式 
2008-04-23 12:16
flyingcloude
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:6
帖 子:598
专家分:1512
注 册:2008-1-13
收藏
得分:0 
因为小写字母的ASCII比大写字母的ASCII大32
2008-04-23 12:43
忘记喧嚣
Rank: 1
等 级:新手上路
帖 子:146
专家分:0
注 册:2007-10-7
收藏
得分:0 
这个题可以分解下
: ? 是一个三元作用符 和if else 左右一样
ch肯定是变量咯. 你看前面有定义嘛.常量肯定是值不能改变的量
他既然在后面的式子里可以被赋值(不是发生在 const int ch=10)
的时候,也就是说值可以改变.那么他就是变量

然后就是字符可以转换成它相应的ASCII码.
楼上正解
2008-04-23 16:12
cherrywang
Rank: 1
来 自:江苏
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-4-23
收藏
得分:0 
新手中的新手,基本没基础。希望大家多指教。
书上有个例子:编写一个表达式,判断字符ch是否为大写字母,若是,将ch转换成小写字母:若不是,则不进行转换
ch=(ch>='A' &&ch<='Z')?(ch+32):ch;
首先这个ch是常量还是变量?
然后表达式2的(ch+32)是什么意思?
我是初学者,没有编程经验,应该从哪里开始学,或者有什么好书推荐的也说下。谢谢
=====================================================================
ch既然能够进行赋值"="就说明它是变量;
(expression)?a:b这是一个用法,就是说假如满足expression,就返回a,否则就返回b
然后执行ch=(返回值)
它把两布并作一步写了
这是第一个问题
关于第二个问题
LZ要知道,任何东西最终都是要用0,1表示的,同样,任何字符也使用指定的机器能够认识的标示认识的,这就是ASCII码,在ASCII规定里,小写字母a表示为:96(具体多少忘记了,我也是新手,哈哈),大些字母表示为96-32
比如a,b,c,...就是96,97,98,...;A,B,C就是64.65.66.。。
所以(ch+32)就是把大写字母变成小写字母的意思
第三个问题:
书很多啊,有C++PRIMER,THINK IN C++等等
介绍看C++使用指南,这比较基础
另外要上机编编,我也是初学,我们一起努力哈
版主我写了这么多有没有加分的???
2008-04-23 20:38
落叶星空
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2008-4-25
收藏
得分:0 
楼上正解!
2008-04-25 23:07
快速回复:新手c++,问题贴
数据加载中...
 
   



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

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