首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

按下Enter键后系统接收的是\n还是\r解决思路

2012-02-08 
按下Enter键后系统接收的是\n还是\r使用getchar函数时可以通过判断从键盘输入的是否是\n来判断输入是否结

按下Enter键后系统接收的是\n还是\r
使用getchar函数时可以通过判断从键盘输入的是否是\n来判断输入是否结束
getchar()== '\n '  
  而getche   函数通过这种判断则不可以,
按下enter,则光标跑到行的第一个字符的位置,明显解释成一个\r。
请问对于enter键,系统到底是解释成\r还是\n

[解决办法]
请问对于enter键,系统到底是解释成\r还是\n
----
回车加换行
\r+\n
当按下这个键的时候,同时执行了这两步
回车:回到本行首部
换行:光标跳到下一行的当前列
[解决办法]
getche() 函数将读入的字符回显到显示屏幕上。 按下enter,光标当然会跑到行的第一个字符的位置了。。

[解决办法]
windows下应该是 \n
unix\linux下应该是\r\n
[解决办法]
getchar()函数等待输入直到按回车才结束, 回车前的所有输入字 符都会逐个显示在屏幕上。但只有第一个字符作为函数的返回值。

[解决办法]
\n是回车的符号,可以去看一个ASCII码表,回车就是\n

getchar()读入字符,连回车也不放过,

所以当你输入 'c ',enter时,你想只要的是 'c ',但实际上enter的\n字符也读入了缓冲区
[解决办法]
getche() 函数就是那样做的,呵呵,光标放到行首位置,

这应该是考虑到用户的需求不同吧,也许有的程序就需要这样
[解决办法]
\n
[解决办法]
在Windows里,Enter实际上执行的是\t\n,但用getchar()只能捕捉到\n
在UNIX里,\t\n是不同的
[解决办法]
这帖子很早就有了

回车根换行是不一样的

getch()getchar()捕捉到的是不一样的

一个是10 一个是13

回车带有执行的功能,而换行只是换行而已

UP


[解决办法]
回车键(\n)当然输入的是回车(本行首位置)了,换行(\r)才是换到下一行。
[解决办法]
换行和回车是不一样的
getche()是接受并马上回显
字符形式 含义 ascii代码
\n 换行,将当前位置移到下一行的开头 10
\r 回车,讲当前位置移到本行的开头 13

接受回车 然后马上回显(这边讲执行比较恰当,因为转义字符已经是一种“控制字符了”)
当然是 执行\r的意义喽
are you understand ?
[解决办法]
我也问过。。。。
[解决办法]
\n
[解决办法]
enter就是enter,它只代表着一个键盘的扫描码而已,至于操作系统将如何翻译这个扫描码,是操作系统的问题。
[解决办法]
\n 换行,将当前位置移到下一行的开头
\r 回车,讲当前位置移到本行的开头
[解决办法]
学习
[解决办法]
\n 换行,将当前位置移到下一行的开头?(当前列)
\r 回车,讲当前位置移到本行的开头

热点排行