本文目录一览:
求助,c语言如何输出回车换行符啊?
C语言在向计算机输入文本文件时,将回车换行符转换为换行符,在输出时把换行符转换成回车和换行两个字符。
在用二进制文件时,不进行这种转换,在内存中的数据形式与输出到外部文件中的数据形式完全一致,一一对应。
c语言中怎样知道文件中的换行符是
还是
回答是:这是一个实现相关的问题。
首先纠正一下你说法中的错误:
是回车,在C中就是字符'\r';换行是
,是字符'\n'。
在Windows环境中,如果输入到文本文件,程序中的一个'\n'换行符被解释成'\r'、'\n'两个字符(会车、换行);相反,如果读取文本文件,文件中的相邻的两个'\r'、'\n'会合并为一个'\n'输出。
而在Unix/Linux环境下,'\n'就是'\n',保持不变。
因此,Windows下的文本文件和Unix/Linux下的文本文件的格式是不同的,其原因就在于对于程序中的'\n'换行符的解释不同。
n,换行符(软回车和走纸)
是换行走纸,没有回车,回车是由'\r'实现
在UNIX中,早期的输入通常是穿孔机,没有什么回车概念。在DOS中,由于是屏幕输入,通常就有了'\r''\n'的区别,为了保证每次换行都能从头开始,DOS中的换行符通常会被存储为'\r\n';getchar是标准流接受函数,不识别'\r',getche是有回显的屏幕截取函数,不识别'\n'。
C语言中回车键算是一个字符吗?
C语言中没有回车键这一说,只有回车符。回车键是键盘上的一个按键,编码方式根据不同的系统而不同。
在windows环境下,按下回车键是两个字符:回车符('\r')和换行符('\n')
在其它操作系统环境下则不一定。
请问 C语言中回车键应该怎样输入
如果要在程序中表示回车键,只要用转义字符'\n'就可以了。
例如,执行输出语句
printf("Hello!\nToday
is
Friday!\n");
后,就可以得到二行内容:
Hello!
Today
is
Friday!
关于C语言中的回车和换行符
文本文件的行结束符,传统上
PC机 用 CRLF
苹果机用CR
unix 用 LF
CR -- 回车符,c语言'\r'
LF -- 换行符, c语言'\n'
不同计算机上c语言统一规定为:
文本文件的行结束符一律变成一个符号LF,也就是换行符,也就是new line符, 也就是'\n'.
“回车和换行符转换成一个换行符”-- 对PC机而言,文本文件行结束符,CRLF读入后,丢掉CR,留LF.
例如fgets() 读入一行,行尾只有LF,没有CR.
关于c语言中的回车符和换行符
你的printf("\n\n"); 应该是printf("\r\n"); 吧?
如果是这样,输入a, 回车,那么输出的是a,光标在下一行首位。
因为while语句输入一个字符,printf语句显示出。\r把光标移动至首行,\n换行,所以此时光标在(press any key to continue)下一行的首位。
如果是printf("\n\n");光标在(press any key to continue)后面。