Alt键输入ASCII码

最近在看《The C Programming Language》,在第一章的时候有一个字符流的程序,然后在测试的时候需要输入各种字符去测试。一般的可见字符当然没问题,不过有些特殊字符还真的不容易输入,因为在键盘模式下面的字符流是比较特殊的。

首先,如果在Linux下的话,要使当前输入的东西作为字符流交给程序处理,有两种办法。第一个方法是按下Enter键,它会发出命令把当前行加上’\n’作为字符流交给程序处理,第二种方法是按Ctrl+D,这是主动发送命令结束本次字符流,如果刚好在一个空行按Ctrl+D,它还会发出EOF文件结束标志。所以如果在Linux下做那本书的实验,很多情况就要按Ctrl+D。

在Windows下也类似,但是按回车的时候返回两个字符,分别是’\r’和’\n’,就是回车和换行。而结束字符流采用的是组合键Ctrl+Z。

ASCII

在Windows下还有一个好处,就是可以用Alt键输入ASCII字符,当然是可打印字符才能输出出来,像’\b’这种退格符就没有办法了。方法是先按下Alt键不放,在小键盘输入ASCII码,然后放Alt,就成功了。如上图所示,如果输入65,就会显示一个A,这种方法是在NumLock键生效的情况才有用。假如NumLock键关闭了,可以使用Alt+Fn的方式,一样可以。

据说Alt键不仅可以输入ASCII,还可以输入Unicode,记得以前QQ流行过这种游戏。准备吃饭,观赏嫦娥。

Advertisements

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s