C++里'\r'是什么意思?

时间:2022-09-09 18:18:02
   读程序看到一句话:
       char *crlf;
      ......//给crlf赋值;
      while ((*crlf != '\r') && (*crlf != '\n') && (*crlf != '\0'))
     crlf++;
 
   因为很久不用非图形界面编程了,对'\r'的含义想不起来了。请高手赐教。我记得'\n'是换行,'\0'是判断是否到字符串尾。说的不对之处,也请一并赐教。

5 个解决方案

#1


'\r'是carrage return,ASCII码是13;'\n'是new line,ASCII码是10。在DOS中经常是用"\r\n"来表示回车换行,而在Unux系统中经常只用'\n'表示换行。所以上面的代码兼容性比较好,考虑了各种平台。

#2


回车

#3


我搜到了一个网址,你参考一下:
http://tag.csdn.net/Article/50a25e6c-f6ff-47a5-a00d-28c0ddaae3b4.html

#4


'\r'是回车不换行。就是光标移到屏幕当前行的开始,但是不会换行。

#5


多谢各位。结贴。

#1


'\r'是carrage return,ASCII码是13;'\n'是new line,ASCII码是10。在DOS中经常是用"\r\n"来表示回车换行,而在Unux系统中经常只用'\n'表示换行。所以上面的代码兼容性比较好,考虑了各种平台。

#2


回车

#3


我搜到了一个网址,你参考一下:
http://tag.csdn.net/Article/50a25e6c-f6ff-47a5-a00d-28c0ddaae3b4.html

#4


'\r'是回车不换行。就是光标移到屏幕当前行的开始,但是不会换行。

#5


多谢各位。结贴。