• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > 深入解析Linux下\r\n的问题

深入解析Linux下\r\n的问题

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了linux乱码问题,linux面试问题,linux中文乱码问题,linux常见问题,linux问题等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
常在Linux下操作,难免要遇到\r\n问题,特别在很多地方比如最近的邮件发送,怎么都\r\n了,以前只有\n的时代好像已经过去了,因为我是一个比较喜欢总结的人,一个喜欢理论先行的人,所以,认真的测试并且理解了一番,尽管我个人认为是比较可以了,但,如果哪位高手看出了不妥之处,不吝赐教!
一、例子
源文件:main.c
例一:
#include <stdio.h>
int main(void)
{
       printf("dddddd"); //6个d
       printf("12345");
       return 0;
}
结果:空

例二:
       printf("dddddd\r");
       printf("12345 ");
结果:空

例三:
       printf("dddddd\n ");
       printf("12345 ");
结果:dddddd

例四:
       printf("dddddd\r");
       printf("12345\n");
结果:12345d
 
例五:
       printf("dddddd\r\n");
       printf("12345\n");
结果:dddddd
             12345


例六:
       printf("dddddd\n \r ");
       printf("12345\n");
结果:同五

例七:
       printf("dddddd\n \r ");
       printf("12345");
结果:dddddd

例八:
       printf("dddddd\n");
       printf("12345\r ");
结果:dddddd

例九:
       printf("dddddd\n");
       printf("12345\n\r ");
结果:同五
 
二、总结:
根据上面九个简单而清楚的例子,以及我个人的一些理解,我就做个总结吧:
1.回车换行符,是2个符。一个回车,一个换行。\r仅仅是回车,\n是换行。一个是控制屏幕或者从键盘的Enter键输入。另一个是控制“打印机”!
2.回车 = 光标到达最左侧,换行 = 移到下一行。如果只回车,打印的东西会覆盖同行以前的内容,如果只换行,打印的东西会在下一行的先一个位置继续。
3.\r实际是回到行首。\n如果下一行已经有了一些内容的话它会在那些内容的后边.因为一般情况下下一行是没有数据的,很多时候\n也就成了\r\n作用一样。
</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 深入解析Linux下\r\n的问题

相关文章

  • 2017-05-28详谈c++11 final与override说明符
  • 2017-05-28C++ Vector用法详解
  • 2017-05-28VC中删除类的两种操作方法
  • 2017-08-30c语言一级指针简单应用
  • 2022-04-30C语言函数指针(指向函数的指针)详解
  • 2017-05-28C++类的静态成员初始化详细讲解
  • 2017-05-28浅谈C++重载、重写、重定义
  • 2017-05-28C语言之单链表的插入、删除与查找
  • 2017-05-28C语言编写简单的定时关机程序
  • 2017-05-28c语言++放在前面和后面的区别分析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 深入讲解C++数据类型转换的相关函数的知识
    • C++中的操作符重载详细解析
    • C语言中结构体(struct)的几种初始化方法
    • VC程序在Win32环境下动态链接库(DLL)编程原理
    • 实现posix消息队列示例分享
    • VC++中图像处理类CBitmap的用法
    • C++标准之(ravalue reference) 右值引用介绍
    • 可变参数函数
    • C++中this指针用法详解及实例
    • C++中继承与组合的区别详细解析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有