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
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
http://tag.csdn.net/Article/50a25e6c-f6ff-47a5-a00d-28c0ddaae3b4.html
#4
'\r'是回车不换行。就是光标移到屏幕当前行的开始,但是不会换行。
#5
多谢各位。结贴。