红联Linux门户
Linux帮助

关于ASCII码的问题

发布时间:2009-04-01 12:28:30来源:红联作者:hmilzx
#include
#include
#include
int main()
{char ch;
do{ch=getch();
printf("%d ",putchar(ch));
}while(ch!=10);
return 0;}
gcc编译的,其中conio.c 可以到这个网站去下载。http://sourceforge.net/projects/libconio发现键盘输入的值转换之后有些不一样.像A是 65,大小写,数字都没问题,其他的如tab 是9也没问题。但是enter输出是10,而不是13,uparrow 输出是27 [91 A65 ,
补充一下,有些控制字符输出和ASCII码不对应,请问这是什么原因。上面的程序是输出enter键结束。
ubuntu系统,gcc编译。谢谢!!!
文章评论

共有 2 条评论

  1. 774964107 于 2009-04-04 23:34:43发表:

    学习!

  2. wang7131984 于 2009-04-01 23:33:46发表:

    10是换行的ASCII码,WINDOWS中按回车=\r\n。确认是\r(13)。LINUX中按回车是\n(10)。只要明白WINDOWS与LINUX处理回车的不同,这种差异也就不难理解了。