LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 797|回复: 1

请教一个关于回车键的问题

[复制链接]
发表于 2009-8-4 09:22:33 | 显示全部楼层 |阅读模式
发现当我按下回车时,GCC编译后的程序接收到的字符是换行符‘\n',而不是回车符'\r',感觉很奇怪,有谁知道是为什么吗?谢谢。
我写的简单测试程序是:
#include <stdio.h>

int main(void)
{
        int i=0;
        char c='\0';
        printf("请按回车键:");
        c=getchar();
        if (c=='\r') printf("你输入的是回车键\n");
        if (c=='\n') printf("你输入的是换行符\n");
        return 0;
}
发表于 2009-8-4 12:33:15 | 显示全部楼层
应该是“\n\r”吧。
按下回车符,一般情况下是输入了两个字符,一个是换行、一个是回车。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表