C语言中的enter键究竟代表哪个ASCII值?

在网络上找了很多关于Enter键的问题,越看越糊涂,好像他们说的有的不是在C语言范围内的。有的说Enter键代表的ASCII值是13,有的说是10。还有的说是\n\r(回车换行),请问到底是哪个?(在C语言中的,并且是WINDOWS系统下的C-Free)
还有就是为什么键盘缓冲区中Enter键地值是13,标准输入流缓冲区是10?为什么又有\n\r的说法?
另外,在输入字符串时,按Enter将字符串送入缓冲区时Enter会不会也作为一个字符存在于按Enter前打入的字符与\0之间?这样字符串长度不就增加了吗?

C语言 Enter键 值是 0x0d, 十进制 13 -- \n。

别的应用软件或程序里就不一定了。
PC (DOS) 传统 Enter键 转化为 CRLF -- \r\n
苹果 传统 Enter键 转化为 CR -- \r
unix 传统 Enter键 转化为 LF -- \n

在输入字符串时,Enter会不会....
C 语言 fgets(stdin), 读一行字符串,含最后一个\n,存放时还自动添\0
scanf("%s",&str); 不会读入Enter,存放时自动添\0。
缓冲区的 Enter,有时会带来麻烦,可以用 fflush(stdin) 清除掉。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-14
#include<stdio.h>

main()
{
int i;
i='\n';
printf("%d",i);/* 屏幕显示 10 */
getch();
}

/* 另外,输入字串时会将enter转化为\0 */
第2个回答  2010-06-15
C语言里面
文件中enter 中是 \r\n
在命令提示符 中是 \n
第3个回答  2010-06-14
VK_RETURN (13)
相似回答