请教怎么不能输出回车键的ASCII码

来源:百度知道 编辑:UC知道 时间:2024/06/06 21:35:38
我输入以下程序
main()
{
char c;
c=getchar();
printf("%d\n",c);
}
运行时输出别的字符的ASCII码都对,但我想输出回车键的ASCII码时,运行时不输别的只敲一下回车(是这样吧)输出的总是13不是10,请问哪里出的错?

不同的操作系统及编译器对回车换行的处理是不同的。有些系统对你敲一下回车认为是输入一个回车符,有些系统认为是输入一个换行符,有些系统则认为是同时输入回车和换行符。如果把你的回车动作对应字符存到文件里存储的也是不同的。像你这中情况,windows把你敲一下回车就认为是输入13对应的字符了,这是系统处理的结果,不是你的错。(你换一个编译器说不定输出的还会是10)。

#include"stdio.h"
main()
{
char c='\n';
printf("%d\n",c);
}
你这样写试试

我可以告诉你:空格的ASCII就是13.