问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ch=(char)((int)ch-('A'-'a')) 的意思是什么啊?

发布网友 发布时间:2022-03-05 20:34

我来回答

4个回答

热心网友 时间:2022-03-05 22:03

你把它展开一下为ch=(char)((int)ch-'A'+'a');这条语句本来的意图为将ch从大写字母转化为小写字母;不过在执行之前一定要判断一下ch是不是大写的/*if(('A'<=ch) && (ch<='Z')){......}*/,如果不是的话,这条语句的结果就非你所愿了。
希望对你有所帮助!来自:求助得到的回答

热心网友 时间:2022-03-05 23:21

从里往外看
首先'A'-'a' 在ascII中A是65 a是97,它们的差就是-32
(int)ch-('A'-'a')就是,将ch转换成int型,与('A'-'a')求差
最后(char)((int)ch-('A'-'a')) 表示将结果转换成char型,赋值给ch。

热心网友 时间:2022-03-06 00:56

这个是什么编程语言?来自:求助得到的回答

热心网友 时间:2022-03-06 02:47

是不是求ch所代表的大写字母的小写?
ch=(char)((int)ch-('A'-'a')) 的意思是什么啊?

你把它展开一下为ch=(char)((int)ch-'A'+'a');这条语句本来的意图为将ch从大写字母转化为小写字母;不过在执行之前一定要判断一下ch是不是大写的/*if(('A'&lt;=ch) &amp;&amp; (ch&lt;='Z')){...}*/,如果不是的话,这条语句的结果就非你所愿了。希望对你有所帮助!

C语言的题,都不难,帮忙解答,追加悬赏喔。麻烦把各个选项都解释解释最好...

这个union是表示,一块储存空间用short,long,char,三种类型来描述,所以c[0] 与i[0]一样的。这个程序是要打印s-&gt;c[0],printf("%x\n", s -&gt;c[0])这句里的%x表示打印的数字是十六进制的。由于c[0]里面放的是0x39,所以这里打印的正好是39.第三题:与第二题类似,注意这里求的是them的...

C语言 ch=(ch&gt;='A'&amp;&amp; ch&lt;='Z')? ch:(ch-32) 这一句中 ? ch:(ch-32...

你这里就是 如果ch是'A'到'Z'之间的大写字母,就返回ch本身;否则返回ch-32(此时ch为小写字母,每个字母对应的小写字母的ASCII码比大些字母的ASCII码要大32,可以查看ASCII码表,ch-32就把小写字母变换成对应的大写字母了,当然你这里得先保证要转换的ch是字母,若是数字符号经过这个计算则没有意义了...

c语言while(ch= getchar())!='\ n'什么意思?

在C语言中,while (ch = getchar()) != '\n' 这个循环语句的意思是,不断地从标准输入(通常是键盘)读取一个字符,然后将这个字符赋值给变量 ch,直到读取到的字符是换行符、回车符('\n')为止。下面是一个使用这个循环的简单代码示例:在这个示例中,程序会不断地读取输入的字符,直到遇到换...

设ch是char型变量,其值为A,则表达式ch=(ch&gt;='A'&amp;&amp;ch&lt;='Z')?(ch+32...

如果真,则返回:前的值,否则返回:后的值。这句话的意思是:if(ch&gt;='a'&amp;&amp;ch&lt;'z)ch=ch-'a'+'a';else ch=ch;因为ch='a';所以表达式为真,则ch=ch-'a'+'a';字符在内容中是以ascii保存的,所以和int型一样支持基本运算,所以ch='a'-'a'+'a';最终ch='a';...

while((ch=getchar())!='\n')是什么意思

则为真,执行while里的语句块。ch=getchar(),输入一个字符且将该值赋予给变量ch;ch=getchar())!='\n'意思是ch不等于换行符。()圆括号的优先级&gt;不等于。getchar是读入函数的一种。它从标准输入里读取下一个字符,相当于getc(stdin)。返回类型为int型,为用户输入的ASCII码或EOF。

c = (char) (c + ('A' - 'a'));怎么理解

字符都是以ASC码值进行存储的 例如'A'是65‘B’是66 'a'是97'b'是98 如果所以'A' - 'a'实际上是一个负值,-32 如果一个小写字母‘c’99加上-32就会变成‘C’67 所以上面的式子是将小写字母转换成大写字母。希望你能明白

C++中我想表达字符变量ch等于'怎么办

单引号,作字符用时,要用转义字符 \' ,就是反斜杠加单引号。作为字符常量用时,还要另加一对 单引号,把 转义字符 \' 括起来。即:ch = '\''; 你也可以用 ch = 39; 表示。 39 是 单引号 字符的 ASCII 值。例如: char ch='\''; printf("%d %c",ch,ch);例...

C语言中,char ch='A';ch!=(ch&gt;='A'&amp;&amp;ch&lt;='z'?ch:(ch+32)),ch!=是什么...

ch&gt;=x27;Ax27;&amp;&amp;ch&lt;='z'就是说ch是个英文字母,连起来就是说如果ch是字母,则保持不变,否则ascii值加上32,你看下ascii码表就知道了,比如字符'0',十进制是48,加上32就是80也就是字符'P'...

while((c=getchar())!='\n')的意思

while((c=getchar())!='\n')的意思是:一直循环,等到用户输入回车为止,结束循环。当程序调用getchar时,程序就等着用户按键。用户输入的字符被存放在键盘缓冲区中。直到用户按回车为止。当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符。getchar函数的返回值是用户输入的字符的ASCII码...

c语言char ch是什么意思 church什么意思 char和int的区别 java char转int c语言int转char char ch='a' char和int char转化int char数组转int
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
摆渡老人阅读问题 :作者为什么还想见见摆渡老人 摆渡老人(22分)①读中学时,学校设在邻村,与我们村有一条河隔着,便认识... 李文忠摆渡老人阅读理解答案 ...以前的事,想重新开始新的生活,想做回自我有什么不可以吗?为什么做不... ...战力提升方法全解析[图]-手游攻略-游戏鸟手游网 ...解?体力掉的快怎么办[图]-手游攻略-游戏鸟手游网 ...怎么玩 提升战力之路[图]-手游攻略-游戏鸟手游网 ...攻略 时间使者怎么打[图]-手游攻略-游戏鸟手游网 ...炫斗》布鲁到70战力不足的解决方法[图]-手游攻略-游戏鸟手游网 夸父追日为什么打完鲨鱼就没有了关卡了 怎么注册新 yonex的CH,SP,JP分别都是什么意思? [chǜ女]是什么意思啊 一个新手机号怎么注册 “chǜ女”是什么意思 chǜ女是什么意思啊 bealch是什么意思 在C语言中 char ch; ch=getchar()表示什么意思呀··?这个 到底怎么用使用它· 华为手机怎样设置进入微信的密码 谁看看第二个ch=getche();是什么意思啊? C语言中,char ch=&#39;A&#39;;ch!=(ch&gt;=&#39;A&#39;&&ch&lt;=&#39;z&#39;?ch:(ch+32)),ch!=是什么意思啊? 应该怎么对CH解释!!!! “CH”究竟是哪个国家 微信被封号提示被人举报不可解封怎么办 ch到底怎么了 ch是什么地区?cn和ch到底哪个代表中国 我的微信第一次被封号,限制登录,原因是:被多人投诉并确认有违规行为,被封一个月该怎么办? 微信提示被多人举报限制登录,解封了又被封什么原因 平板电脑如何截图 国庆节为什么要定在10月1日这一天? 我想注册个新,怎么注册? 苹果手机为什么连接蓝牙耳机连不上 怎么注册个新? 用微信辅助注册新的怎么登录 用手机微信注册了一个新号,旧不知道怎么登录 我的手机是iphone6为什么和蓝牙耳机连不上 为什么苹果手机连不上vivo的蓝牙耳机 怎么注册新呢 新注册的怎么登录? vivo手机发烫怎么了 为什么vivo手机突然变得用一会就会很烫? 牛仔裤掉色怎么处理 ViVO手机发烫且耗电快 新买的牛仔裤怎么处理才不掉色? vivo手机发烫是怎么回事?爱问知识人 为什么牛仔裤用盐水泡后还是会掉色呢.该怎么办才不会掉色 为什么牛仔裤都要掉色,怎么才能不掉色。 牛仔裤怎么洗才不会掉色? 牛仔裤怎么洗才不会掉色呢? qq聊天背景如果换成图片怎么换回默认