ascⅡ码128~255如何输出?

yhm2046 2008-09-05 11:49:50
书上说128~255是ibm-pc上专用,我在自己机器上编程出现警告,请教达人如何解决?
...全文
467 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
bitxinhai 2008-09-07
  • 打赏
  • 举报
回复
大于127的字符为不可打印字符!!!!
greatws 2008-09-07
  • 打赏
  • 举报
回复
想输出手动就行了,随便找个能打字的地方

比如,按住alt+小键盘128,再松开alt,就输出ASCII 128对应的符号


yhm2046 2008-09-07
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 wanyeye 的回复:]
引用 11 楼 yhm2046 的回复:
我不认为c过时了,可能tc过时了吧,兄弟对dos比较感兴趣,虽然现在都是图形化界面,但是dos有些功能依然很强大


再好的技术,脱离实际都没啥意思的...

真的对C 有兴趣, 建议,到一个搞AMR,DSP,MCU 的公司去吧
一个项目能整你一年 嘿嘿
[/Quote]

兄弟今年大三,c,c++,java都学过,现在正在学dephi,c#,感觉什么都会,但是又什么都不会,所以现在准备先把c弄透了再研究其他的,wanyeye兄有什么建议?
arong1234 2008-09-06
  • 打赏
  • 举报
回复
128-255以上的貌似没有标准的,不同代码集重复使用他。你说的表格线之类的控制符,以前只有纯dos才有搞这个的,现在都有GUI了,还要这个干嘛?
色郎中 2008-09-06
  • 打赏
  • 举报
回复
可以的,
在ARM开发平台,做LCD驱动时,弄过的 呵呵

但平台不一样, 到PC上不知道行不行 呵呵

yhm2046 2008-09-06
  • 打赏
  • 举报
回复
我其实想弄个表格形式的比较好看,也是今天上课突然想到的,先在床上想个雏形,明天再弄~
yhm2046 2008-09-06
  • 打赏
  • 举报
回复
用tc就可以,vc则127以后都是问号
我这样写的:
#include <stdio.h>
void main()
{
char a[255];
int i;
for(i=0;i<255;i++)
{
a[i]=i;
printf("%d %c\n",i,a[i]);
}
getchar();
}
brookmill 2008-09-06
  • 打赏
  • 举报
回复
貌似可以这么写:
for (unsigned char i = 128; i > 1; ++i)
printf("%c\n", i);
但是输出的结果也不是预想的。
mark一下先
_石头_ 2008-09-06
  • 打赏
  • 举报
回复
[Quote=引用楼主 yhm2046 的帖子:]
书上说128~255是ibm-pc上专用,我在自己机器上编程出现警告,请教达人如何解决?
[/Quote]
你是如何编的?贴出来看看!
星羽 2008-09-06
  • 打赏
  • 举报
回复
不好意思,上面是错的 - -
blueshame 2008-09-06
  • 打赏
  • 举报
回复
不要想了,大于127的ASC码是显示不出来的
K行天下 2008-09-06
  • 打赏
  • 举报
回复
127以上的ASCII码属于扩展ASCII码,由于它的值和我们使用的中文字符重合,不能正常输出

如果要输出,可以使用TC(不支持中文的,不冲突): unsigned char c = 200;
printf("%c\n",c);
liotta 2008-09-06
  • 打赏
  • 举报
回复
一C在手,天下横走!
C语言也算是个母语言了,C会的学java,php等化不了几小时!
色郎中 2008-09-06
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 yhm2046 的回复:]
我不认为c过时了,可能tc过时了吧,兄弟对dos比较感兴趣,虽然现在都是图形化界面,但是dos有些功能依然很强大
[/Quote]

再好的技术,脱离实际都没啥意思的...

真的对C 有兴趣, 建议,到一个搞AMR,DSP,MCU 的公司去吧
一个项目能整你一年 嘿嘿

yhm2046 2008-09-06
  • 打赏
  • 举报
回复
我不认为c过时了,可能tc过时了吧,兄弟对dos比较感兴趣,虽然现在都是图形化界面,但是dos有些功能依然很强大
arong1234 2008-09-06
  • 打赏
  • 举报
回复
也许只有这种过时的编译器才有支持,现在这些编码都被各种代码集占用了,而且实话说这个东西也没有用了,有很多更高级的解决方案了
[Quote=引用 5 楼 yhm2046 的回复:]
用tc就可以,vc则127以后都是问号
我这样写的:
#include <stdio.h>
void main()
{
char a[255];
int i;
for(i=0;i <255;i++)
{
a[i]=i;
printf("%d %c\n",i,a[i]);
}
getchar();
}
[/Quote]
星羽 2008-09-05
  • 打赏
  • 举报
回复

for (char i = 128; i <= 255; ++i)
printf("%c\n", i);

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧