C语言中char类型默认是有符号类型(范围是-128~127之间) 首先这个197对应的字符是在ASCII表中存在的,就像0~255的ASCII表中显示的一样,之所以会输出问号或则其他不知名符号(乱码),是因为我们的电脑里面CMD默认的代码页是936(ANSI/OEM - 简体中文GBK),用于在控制台中显示中文的。所以才会有问号乱码的现象。如果需要显示出来128~255的字符(255是一个blank’FF’标准空值,不显示),就需要将控制台的代码页改成美国的标准:437(OEM-美国),就可以正常显示显示SCII码中128-255的特殊字符。 最简单的方法就是在程序中加上以下的头文件和命令就可以修改代码页的默认显示方式:
溢出例子:

#include<stdio.h>
int main(){char a=197;printf("%c",a);return 0;
}

修改后:

#include<windows.h>
#include<stdio.h>
int main()
{SetConsoleOutputCP(437);char a=197,b=198;printf("%c %c",a,b);
}

通过以上修改,就可以正常显示ASCII表中对应的197和198字符,分别是 ┼ 和 ╞ 其他字符也可正常显示。

C语言输出ASCII码128~255和有符号char型溢出的问题记录相关推荐

  1. 关于C语言输出ASCII码128~255和有符号char型溢出的问题。此处大坑弄明白了后记录下来分享……

    以下代码在Windows控制台正常输出会出现乱码 #include<stdio.h> int main(){char a=197;printf("%c",a);retu ...

  2. c语言输出字母是问号,关于C语言输出ASCII码128~255和有符号char型溢出的问题。此处大坑弄明白了后记录下来分享……...

    以下代码在控制台正常输出会出现乱码 #include int main(){ char a=197; printf("%c",a); return 0; } 为什么呢? 前提条件说 ...

  3. c语言putchar输出ascii码,putchar()参数有关问题

    putchar()参数问题 今天做习题遇到一个问题,代码如下,功能是输入数字和进制,利用递归把十进制输入的数字转换成想要的进制.但是最后输出时,我用putchar(r)就输出乱码,putchar('0 ...

  4. c语言知道ascII码求字母,c语言的ascii代码

    C语言中的" A"表示字母A还是ASCII码? _>>>如果a> 2,则此a必须是变量. 如果要比较字母和数字的ascii代码,则应添加单引号,例如'a'& ...

  5. C语言输出ASCII码表1/2

    C语言输出ASCII码表 1.输入代码,结果如下. 2.部分源代码 1.输入代码,结果如下. 2.部分源代码 #include "stdio.h" #include<stri ...

  6. 输入asc码输出字符c语言,输入一个字符输出ascii码

    C语言 输入一个字母,输出与之对应的ASCII码,输入用C语言编写. #include "stdafx.h" //VS 预编译头文件,其他系统请删除 #include #inclu ...

  7. c语言输出字母A的ascii值,ascii是什么意思_C语言中如何输出ASCII码

    描述 ASCII是AmericanStandardCodeforInformationInterchange的缩写,用来制订计算机中每个符号对应的代码,这也叫做计算机的内码(code). 1.ASCI ...

  8. C语言中字符数据超过127,如何用C语言显示ascii码超过127的字符

    C语言的程序代码如下: #include "stdio.h" main() {inti; for (i=1;i<256;i++) { printf("%c &quo ...

  9. 汇编原理实验--输出ASCII码10H到100H

    实验1:ASCII码 设计算法:为了将ASCII的10H到100H输出显示,得从10H开始显示输出然后循环90h次,每次ASCII自增1,重复上述步骤. 编程实现:将循环次数90h存在计数器cx中,用 ...

最新文章

  1. git仓库迁移和更新远程仓库地址
  2. 一文了解 Kubernetes
  3. php父子遍历,php无限分类父子追溯方法
  4. Java Web 学习与总结(一)Servlet基础
  5. mysql8.0.13可以用在生产环境_(13)生产环境出现大量DB死锁
  6. 2022年“超级818汽车狂欢夜”启动,易车将携手汽车品牌共创内容营销
  7. git 如何撤销提交
  8. 几组图片轮回html,HTML 5 Canvas
  9. ios下拉效果滑动滚出页面
  10. html怎么修改网页背景色,CSS如何设置网页背景颜色、背景图片
  11. 【AI简报20210625期】自动驾驶运动预测挑战赛、20美元的宜家台灯算力有多强?...
  12. 冶金物理化学复习 --- 熔渣的基础理论
  13. 怎样用c语言预测股票价格,如何根据时间和价格的波动来预测股票走势
  14. 小技巧 - 同步苹果手机和 Windows 的提醒事项
  15. Qt 工程下使用 cmake MinGW OpenCV 4.1.1(涵盖 MinGW32 与 MinGW64)
  16. 百战RHCE(第一战:Linux基础命令1)
  17. OpenGL入门第三课--矩阵变换与坐标系统
  18. 英国大学入学要求只是A-level/IB成绩吗
  19. [探测与扫描]仿生学-鹰眼的威力
  20. MTK6737平台的GPIO驱动例程(二)

热门文章

  1. unity开发知识点小结01
  2. 干货 | 使用TLA+和PlusCal增强产品的可靠性
  3. Cat.1无线数据传输终端/Cat.1 DTU/LTE Cat.1 DTU/Cat 1模组功能
  4. android和MTKP60哪个好,高通450和联发科p60哪个比较好?
  5. rhel6.8 oracle11g,RHEL6.8 Oracle RAC 11g R2 ASM磁盘在线扩容
  6. 【每天一个知识点】float浮动为什么会坍塌,坍塌的解决方式?
  7. selenium退出浏览器驱动方式
  8. 史上最经典的IT入门学习教程DVD光盘免费领!
  9. python绘图等边三角形,五角星,奥运五环
  10. 【GPRS模组】 安信可A9G 基于OpenCPU的SDK二次开发