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

C语言,一个字符和数字相加,一个奇怪的问题,求大神

发布网友 发布时间:2023-10-27 11:46

我来回答

4个回答

热心网友 时间:2024-11-10 08:31

#include<stdio.h>
int main()
{
 char ch;
 int i;
 
 printf("输入一个字符\n");
 scanf("%c",&ch);
 
 printf("输入一个数字\n");
 scanf("%d",&i);
 ch=ch+i;
 
 if((unsigned char)ch>122&& (unsigned char)ch<(123+i))// 转化成无符号数再比较大小即可,否则 大于127的数会被当初负数处理。
  ch=(ch-122)+96;
  
 printf("%d\n%c\n",(unsigned char)ch,ch);
}

热心网友 时间:2024-11-10 08:32

char类型表示一个有符号数的范围为:-128到127
z的ascii值为122
122+6=128
在内存中,128用一个字节表示就是
1000 0000
而这个数值,按整型输出时,表示的就是-128(补码)

解决你的问题,只需要将ch定义成无符号数就可以了

unsigned char ch ;

热心网友 时间:2024-11-10 08:32

很简单,z的ascii值为122
加6=128>127
而char范围为-128 到127,数值越界了,所以变成-128追问怎么解决? 有没有类似长整型的 char ?

追答改成unsigned char就可以了。或者定义成int

热心网友 时间:2024-11-10 08:33

并不奇怪
char默认是有符号的
范围-128到127
当 加和大于127,就会从最小的-128那里继续开始了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
intel 英特尔 酷睿 i5-9400F CPU 2.9GHz 6核6线程-详细介绍 vivo手机越用网络越慢 怎么检测 二手苹果电脑交易注意买二手苹果笔记本电脑应注意什么 比如我买一个二手笔记本卖家笔记本预装正版win10的话把他账号注销登录我... 二手苹果笔记本怎么更改账户 军婚假期有多少天 金立e6mini开机出现el 甘肃基层卫生主要内容 甘肃基层医疗卫生系统怎么撤销处方 天津市选调生通过面试了不去会怎么样 windows无法启动SoftEtner Client服务,错误1067:进程意外终止,这个... 手机号注销了怎么注销 电脑开机提示softether&#x00A0; client rpc port open failed 服务没了怎么办 ...遍谢霆锋的《不要说谎》,发现有点不对劲,歌词的含义是在说男人非常... 有谁知道眼镜蛇和佛祖的故事?1 男朋友说话不算话.该怎么惩罚他10 宏达纺织(东莞)有限公司怎么样? 手机号1 24 手机号24小时内绑定了两个被限制 请问什么时候才能重 ... 光驱用英文怎么说,光盘呢? 我蓝牙连接先科数码播放器为啥别人连不上1 急急急急!!! 英语高手快来! 先科蓝牙音响几个小时能充满,能用几小时希望帮助一下谢谢!2 蓝牙音响在手机蓝牙音量最小情况下放歌正常,为啥放电影就断断续... 信阳毛尖在哪买可以买到正宗的的呀?276 哪里有卖正宗的信阳毛尖茶?8 黄历中进人口是什么意思289 晚上吃那个金日禾野速溶燕麦片会不会胖6 菏泽在本哥减肥粥有用的吗41 有谁知道眼镜蛇和佛祖的故事13 softether client连接错误1怎么办? 如果有一个人老是说话不算话,那该怎么惩罚他。10 我的老公总是说话不算话怎么办?13 手机号最近一年内已绑定过5个,已达到限制,无法再绑定!怎么办? 改一年内怎么改第二次 我想买辆远景x61.4t2,17年的二手车,跑了3万多公里,...2 见面2次以后他不主动联系我了,是什么情况?1 因为我拒绝了不让他睡我然后他现如今就不理我了……我拒绝也没错...24 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 中央财经大学金融学考研初试、复试分别考那些书??16 八字命理解析李小璐为什么会出轨,和贾乃亮婚姻还能1 天上真的有蒲公英吗?那是什么呢? 黄历里的天牢是什么意思?247 在浓度为0.150mol/L.的Mg2 和Ca2 的混合溶液中滴加nh4c2o4溶液时... 如何取消绑定手机号1023 ...2.刺猬的爪子像老鹰的爪子那么锐利.哪个是打比方,为什么? 忍者神龟3变种格斗一开始怎么玩?6 废旧布条、布碎、布头和旧衣服有市场价值吗? 服装厂剩了非常多废布头,坐标湖南,有厂要回收吗? 废布头有没有人要?