精华内容
下载资源
问答
  • 1、C 语言中换行符回车符的区别能不能说“换行符就是输入完一行内容后,光标转到下一行的起始位置”,而“回车符就是输入完一行后光标转到该行的起始位置,其并不换行”?如果是,那我们平时键盘上用的 Enter 和...

    1、C 语言中换行符与回车符的区别能不能说“换行符就是输入完一行内容后,光标转到下一行的起始位置”,而“回车符就是输入完一行后光标转到该行的起始位置,其并不换行”?如果是,那我们平时在键盘上用的 Enter 和 Tab 又属于什么符呢?你说的没错,换行(n)就是光标下移一行却不会移到这一行的开头,回车(r)就是回到当前行的开头却不向下移一行.Enter 键按下后会执行nr 这样就是我们看到的一般意义的回车了,所以你用 16 进制文件查看方式看一个文本,就会在行尾发现nrTab 是制表符,就是t,作用是预留 8 个字符的显示宽度,用于对齐。在计算机还没有出现之前,有一种叫做电传打字机(Teletyp。

    2、e Model 33)的玩意,每秒钟可以打 10 个字符。但是它有一个问题,就是打完一行换行的时候,要用去 0.2 秒,正好可以打两个字符。要是在这 0.2 秒里面,又有新的字符传过来,那么这个字符将丢失。于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。 Unix。

    3、 系统里,每行结尾只有“”,即“n”;Windows 系统里面,每行结尾是“”,即“nr”;Mac 系统里,每行结尾是“”。一个直接后果是,Unix/Mac 系统下的文件在 Windows 里打开的话,所有文字会变成一行;而 Windows 里的文件在 Unix/Mac 下打开的话,在每行的结尾可能会多出一个M 符号。 在 ascii 中,回车和换行是不同的字符。0x0A 是回车,即光标移动到本行的最左面; 0x0D 是换行,即光标移动到下一行。 在 dos 窗口中按回车键,其实是输入了两个字符 0x0A,0x0D,对应到 c 中,就是r(回车)n(换行) 在 C 语言中 将 n 存入文件 w。

    4、indow: 0d 0a unix: 0d 如果不存到文件中,不会变。 如果从文件中提取, windows: 0d 0a - n unix : 0d - n回车键,即键盘上的 ENTER 键,是一个比较有用的键,在文字编辑时,回车键的作用是换行,在输入网址时回车键的作用是“转到”,在执行 DOS 命令时,回车键的作用是执行 在标准键盘上,回车键一共有 2 个,一个在主键盘区的右边,Shift 键的上面,一个在小键盘的右下角,加号键的下面。 回车键的历史 关于“回车键”的来历,还得从机械的英文打字机说起。在打字机上,有一个部件叫“字车”,每输入一个单词,“字车”就前进一格。当输满一行后,使用者就。

    5、要推动“字车”到起始位置,这时打字机会有两个动作:“字车”归位、滚筒上卷一行(相当于“字车”下移一行),以便开始输入下一行,这中推动“字车”的动作叫“回车”。后来,在电动的打字机上,人们增加了一个直接起“回车”作用的键。他被称为“回车键”。 在现今的电脑键盘上,“回车键”上曾使用过“CR”、“RETURN”的字样,后来才统一确定为“Enter”。 回车的 ASCII 代码 16 进制是“0x0d” 10 进制是“13” 在某些语言中可以用r表示。如果用过机械打字机,就知道回车和换行的区别了。 换行就是把滚筒卷一格,不改变水平位置。 回车就是把水平位置复位,不卷动滚筒。 但是我们平时按得 Ent。

    6、er 到底是回车还是换行,不太清楚? 看到一种说法:windows 下 enter 是 nr,unix 下是n,mac 下是r 在 MS 的系统中纯文本格式按一个回车键是输入了两个字符,一个回车一个换行。在 LINUX 系统中则只是一个回车。 /以上内容参考了 http:/ 的讨论 还有在编程时文件操作 wb(二进制方式)或者 wt(文本方式)也会有影响。我做了个实验(实验用.net2003) 在 01.txt 文件中输入 12 然后 enter,在 ultraedit 中看到的二进制是 31 32 0d 0a 然后程序如下: int mian() FILE *fp1,*fp2,*fp3,*f。

    7、p4,*fp5,*fp6; char a10; char b10; fp1 = fopen(01.txt,r); fp3 = fopen(02.txt,w); fread(a,sizeof(unsigned char),8,fp1); /a 里是 31 32 0a fwrite(a,sizeof(unsigned char),8,fp3); /02.txt 里是 31 32 0d 0a ,原因是输入的情况下,换行回车转换成换行,然后输出时换行又会转成换行回车 fclose(fp1); fclose(fp3); fp2 = fopen(01.txt,rb); fp4 = fopen(03.txt。

    8、,wb); fread(b,sizeof(unsigned char),8,fp2); /b 里是 31 32 0d 0a fwrite(b,sizeof(unsigned char),8,fp4); /03.txt 里是 31 32 0d 0a ,原因是二进制情况下回车和换行的(类似文本方式的那种转换)是不存在的 fclose(fp2); fclose(fp4); return 0; 好像结论是这样的:读的方式下,在文本方式下,enter 是 0x0a;在二进制方式下,enter 是 0x0d,0x0a。 MSDN 中查到这样的话:Also, in text mode, carriage r。

    9、eturnlinefeed combinations are translated into single linefeeds on input, and linefeed characters are translated to carriage returnlinefeed combinations on output. (输入的情况下,换行回车转换成换行,然后输出时换行又会转成换行回车)When a Unicode stream-I/O function operates in text mode (the default), the source or destination stre。

    10、am is assumed to be a sequence of multibyte characters. Therefore, the Unicode stream-input functions convert multibyte characters to wide characters. For the same reason, the Unicode stream-output functions convert wide characters to multibyte characters. Open in binary (untranslated) mode; transla。

    11、tions involving carriage-return and linefeed characters are suppressed. (二进制情况下回车和换行的转换是不存在的). 再引用一篇:http:/ 软硬回车 硬回车就是普通我们按回车产生的,它在换行的同时也起着段落分隔的作用。 软回车是用 Shift + Enter 产生的,它换行,但是并不换段,即前后两段文字在 Word 中属于同一“段”。在应用格式时你会体会到这一点。 切换: 编辑替换,点击高级,在“查找内容”点入“特殊字符”中的手动换行符,再在“替换为”中点入“特殊字符”中的段落标记,最后点击全部替换。 键盘上只有一种回。

    12、车键 Enter,但却有两种不同性质的换行标记,不能不说是一个奇迹。 我们常用的回车是硬回车,就是在 word 中敲击 Enter 键产生的那个弯曲的小箭头,占两个字节。这种回车可以有效地把段落标记出来分清楚。在两个硬回车之间的文字自成一个段落,可以对它单独设置段落标记而不用担心其他段落受到影响。这也是我们习惯用硬回车的原因:排版方便。 但是硬回车也给我们带来了麻烦。你如果是网页设计者,或者是论坛游侠,一定有这样的经历:当你打算换行时,换出的行却实在不能恭维,行间距太大了!其实这和硬回车的原理是一样的,只不过在 word 等文本编辑器中没有显示出它的“本来面目”。不过这样的排版的确造成了不小的。

    13、困难,这时我们就得请出硬回车的兄弟:软回车。 软回车只占一个字节,在 word 中是一个向下的箭头。如果你从很复杂的网页中向 word 中复制过文字的话,对它一定不会陌生。但是想在 word 中直接输入软回车可不是那么容易的。因为软回车不是真正的段落标记,它只是另起了一行,不是分段。所以它不是很利于文字排版,因为它无法作为单独的一段被赋予特殊的格式。但是尽管如此,它在网页设计中还是具有举足轻重的地位的。 软回车能使前后两行的行间距大幅度缩小,因为它不是段落标记,要和法定的段落标记硬回车区别出来。硬回车的 html 代码是.,段落的内容就夹在里面,而软回车的代码很精悍:。因此在网页中想用到软回车。

    14、,只需切换到代码页面,键入软回车的代码即可。 下面我讲一下不同编辑器文字互相拷贝时回车的转化情况。 地球人都知道的,网页的文字如果复制到 word 中,则硬回车变为弯曲的箭头,软回车变为向下的箭头。结果造成习惯用 word 编辑文本的朋友很不习惯很不舒服的情况。 word 中的文本复制到网页中也是同样的道理。可以说 word 和网页比较兼容的,要不怎么会有“保存为 web 页”这种选项呢? 记事本也是大家摸的比较多的编辑器。但是近年来随着社会发展外加记事本的种种弊端,许多人都将其打入冷宫。对此我只能表示遗憾,因为记事本本身的功能不丰富就是别的编辑器所取代不了的优点。大家再次将网页的文字复制时,。

    15、不妨粘贴到记事本里试试。哈哈,不管网页设计者用的是什么回车,现在都变成一种回车了!怎么,你不信?那就看看吧:软回车变成了普通的回车,硬回车变成了两个普通的回车。你再从记事本里复制文字到 word,记事本里的回车无一例外全都变成了硬回车!你再再从记事本里复制文字到网页编辑器,所有回车就都变成软回车了!n 是换行,英文是 linefeed,ASCII 码是 0xA。 r 是回车,英文是 carriage return ,ASCII 码是 0xD。-回车的传说-兼谈nr 区别(转载)IT 文摘 2010-08-31 11:40:24 阅读 86 评论 0 字号:中订阅如果你有在 windows 下编程的经验就会发现 windows 下敲下回车键会产生两个字符 CR 和 LF,用 16 进制编辑器打开 windows 下的文本文件也会看到换行是 0D和 0A 表示的,也就是 CR 和 LF 的 ASCII 编码。而在 UNIX 类系统中换行只有一个字符 LF,所以 UN。

    《C语言中换行符与回车符的区别》由会员平***分享,可在线阅读,更多相关《C语言中换行符与回车符的区别》请在金锄头文库上搜索。

    展开全文
  • 摘要:C语言中,我们常常从终端输入,并且输出到终端,键盘上的回车,输入到缓冲区以后,变成了什么字符?是‘\0’还是‘\n’?回车与换行有什么区别?本文主要为你讲解C语言中的换行、回车等控制字符,帮助区别它们...

    摘要:C语言中,我们常常从终端输入,并且输出到终端,键盘上的回车,输入到缓冲区以后,变成了什么字符?是‘\0’还是‘\n’?回车与换行有什么区别?本文主要为你讲解C语言中的换行、回车等控制字符,帮助区别它们的实质。

    1.空格

    它的ASCII码为0x20,而不是0x00。其中,gets可以读入空格字符。

    2.回车(\r)

    这里有一个很重要的区分点:回车符号和回车键。

    回车(‘\r’)效果是输出回到本行行首,结果可能会将这一行之前的输出覆盖掉。例如执行:

    puts("hello world!\rxxx");

    在终端输出的是:

    xxxlo world!

    如果将上面的字符串写入文件中,例如执行:

    char *s = "hello world!\rxxx";

    FILE *str = fopen("t.txt","r");

    fwrite(s, 16, 1, str);

    用文本编辑器打开t.txt。显示的效果将由打开的编辑器所决定。

    vi的效果为

    0_131869429710X1.gif

    windows记事本效果为

    0_1318694350d736.gif

    可以看到,vi将\t用^M代替,而记事本就没有显示该字符。

    3.回车键

    关于“回车键”的来历,还得从机械英文打字机说起。在机械英文打字机上,有一个部件叫“字车”,每打一个单词,“字车”就前进一格。当打满一行字符后,打字者就得推动“字车”到起始位置,这时打字机会有两个动作响应:一是“字车”被归位,二是滚筒上卷一行,以便开始输入下一行,这个推动“字车”的动作叫“回车”。后来,在电动英文打字机上,人们增加了一个直接起“回车”作用的键。这个新增的键就被称为“回车键”。

    16进制是“0x0d”

    10进制是“13”

    在某些语言中可以用"\r"表示。

    不同的

    操作系统对回车的处理是不同的:

    Unix/Linux系统中,换行用"\n"一个字符表示,

    而在

    Windows系统中,则用"\n\r"两个字符表示。

    4.换行(\n)10

    如果要实现换行的效果,在终端我们只需要使用'\n'即可;如果要想在win系统下的文本中实现换行的效果,需要使用‘\n\r’两个控制字符

    5.C语言对于字符串的处理

    首先,回车键按下以后,键盘缓冲区中存放的是字符\n,如果我们用getchar,那么我们读入的是字符“\n”;如果我们使用gets进行读取,那么“\n”将被作为表示的结束的控制字符读取。然后,gets会自动把这个\n转换成'\0'存储在字符串中。

    另外,如果从终端读取一个字符串,gets会把最后的换行符\n换成\0,而fgets从stdin读入的时候,不会对\n进行处理。

    展开全文
  • 满意答案bbslincncn2018.05.02采纳率:44%等级:9已帮助:669...\n 是换行符,ASCII 编码值 是 十进制 10,输出 换行符 时,光标 走到下一行的起始位置,即最左端。程序例子:#includeusing namespace std;int main(...

    满意答案

    dcebd7a0de6265b6ccae5ead692f1eab.png

    bbslincncn

    2018.05.02

    dcebd7a0de6265b6ccae5ead692f1eab.png

    采纳率:44%    等级:9

    已帮助:669人

    \r 是回车符,ASCII 编码值 是 十进制 13,输出 回车符 时,光标 走到本行的起始位置,即最左端。

    \n 是换行符,ASCII 编码值 是 十进制 10,输出 换行符 时,光标 走到下一行的起始位置,即最左端。

    程序例子:

    #include

    using namespace std;

    int main(void)

    {

    cout << "1234567890\rAB"; //输出1234567890,光标走到本行的起始,输出AB, 使本行输出为AB34567890, 光标位于数字3的地方

    cout << "xyz" << endl; //输出xyz,替换了345,使本行输出变成ABxyz67890 执行 endl;光标走新行的起始

    cout << (int)'\r' <

    // 把上面的输出 \r 换成 \n, 输出样子不一样了。

    cout << "1234567890\nAB";

    cout << "xyz" << endl;

    cout << (int)'\n' <

    return 0;

    }

    输出:

    ABxyz67890

    13

    1234567890

    ABxyz

    10

    00分享举报

    展开全文
  • C语言中换行符回车符的区别

    千次阅读 2017-07-14 15:40:46
    C语言中,换行,回车分别是'\n'和\r'; 换行,是到下一回车,只是回到本行开头。 windows/dos系统,我们通常说的回车,也就是键盘的enter键实际包含了回车换行。这样的系统,'\n'的作用不仅仅是...
    C语言中,换行,回车分别是'\n'和\r'; 
    

    换行,是换到下一行。

    回车,只是回到本行开头。

    在windows/dos系统中,我们通常说的回车,也就是键盘的enter键实际包含了回车换行。在这样的系统中,'\n'的作用不仅仅是换到下一行,而且换到了下一行的开头了。

    尝试运行下面的代码,看输出结果就会很清楚了

    #include<stdio.h>
    int main()
    {    printf("hjik\n");
        printf("adsdaf"); 
        printf("abcde\r");
        printf("-------");
        printf("hijkfh\n");
        printf("gjhj");
    }

    展开全文
  • C语言回车符号和换行符

    万次阅读 2015-08-21 17:45:49
    C语言在向计算机输入文本文件时,将回车换行符转换为换行符,输出时把换行符转换成回车和换行两个字符。 用二进制文件时,不进行这种转换,内存的数据形式与输出到外部文件的数据形式完全一致,一一...
  • 胡子哥哥根据规范:http:/www.ecma-international.org/public/files/ecma-ST/ecma-404.pdfAstringisasequenceofUnicodecodepointswrappedwithquotationmarks(U+0022).Allcharactersmaybeplacedwithintheq...
  • 2016-08-12 15:54辛国海 客户经理C语言中回车,换行,空字符与空格:fgets和gets读取换行符的区别摘要:C语言中,我们常常从终端输入,并且输出到终端,键盘上的回车,输入到缓冲区以后,变成了什么字符?...
  • C语言中换行符回车符的区别

    万次阅读 2012-03-19 12:56:59
     能不能说“换行符就是输入完一行内容后,光标转到下一行的起始位置”,而“回车符就是输入完一行后光标转到该行的起始位置,其并不换行”?如果是,那我们平时键盘上用的 Enter 和 Tab 又属于什么符呢??? ...
  • 【转】C语言中换行符回车符的区别 2012-02-21 11:19 转载自 guorendong 最终编辑 it_chinese 能不能说“换行符就是输入完一行内容后,光标转到下一行的起始位置”,而“回车符就是输入完一行后...
  • Unix 系统里,每结尾只有“<换行>”,即“\n”;Windows系统里面,每结尾是“<换行><回车>...而Windows里的文件Unix/Mac下打开的话,的结尾可能会多出一个^M符号。...
  • C语言中换行符问题

    万次阅读 多人点赞 2017-02-24 20:43:12
    缓冲输入换行符的确是个麻烦的问题,这里做一个总结。 1.getchar() 记住:getchar()函数读取每一个字符!每一个!包括空格,制表符和换行符。 错误代码: while(getchar()!='y') printf("Well,then it ...
  • C语言中回车符

    千次阅读 2011-04-14 22:19:00
    “从键盘输入4个学生的数据是ASCII码,也就是文本文件,送到计算机内存时,回车换行符转换成一个换行符。……”其中的“回车换行符转换成一个换行符”是什么意思?为什么是两个符号,为什么能转换成一个换行符...
  • 摘要:C语言中,我们常常从终端输入,并且输出到终端,键盘上的回车,输入到缓冲区以后,变成了什么字符?是‘\0’还是‘\n’?回车与换行有什么区别?本文主要为你讲解C语言中的换行、回车等控制字符,帮助区别它们...
  • 特别是多次输入混着字符串的输入,一定要把回车换行符读走,不然会被读进字符或者字符串里面影响运行结果! 使用一些函数的时候要是报了奇怪的错误却不知道为什么那就要想想是不是要导入相应的头文件! 求一维字符...
  • 几天研究Xshell控制台的串口打印,顺便梳理下回车换行符。 知识点 回车,类似于电脑键盘上的【Enter】键,那换行呢?怎么理解呢? 描述 英文描述 符号 ASCII码值 回车符 (CR, Carriage ...
  • 比如我有这样一段代码: ...而我们常见的是不加换行符的情况,这样确实只需要输入3次,可以都一排输入,也可以换行输入: 输入完之前的任何一次按下空格键、Tab键、回车键,都不会被scanf读入,只要记得输入完
  • 缓冲输入换行符的确是个麻烦的问题,这里做一个总结。1.getchar()记住:getchar()函数 读取每一个字符!每一个!包括空格,制表符和换行符。错误代码:while(getchar()!=‘y’)printf(“Well,then it is %d?...
  • 如果读到了换行符,也会将其存入str。 对于换行符,msdn介绍fread时说了 :If the given stream is opened in text mode, carriage return–linefeed pairs are replaced with single linefeed characters. The ...
  • 回车符(carriage return,’\r’)与换行符(line feed,’\n’)换行对应的ASCII码值是10,回车符对应的ASCII码值是13,需要注意的是用户按下回车键时,对于不同的字符输入函数,读取的字符不同,下面上代码测试一:int ...
  • 换行符为'\n',作用是将光标移至下一行,其ASCII码为10。 此外,还有回车'\r',作用是让光标移至行首,其ASCII码为13。 Windows下换行是\n\r,Unix系统下是\n。 除了水平制表符'\t',还有垂直制表符'\v',这个...
  • 妥善处理C语言缓冲区的换行符

    千次阅读 2018-07-01 08:33:34
    但是按下回车键的同时,一个换行符也留缓冲区了,如果处理的不好,也许程序的运行结果并不是你想要的那样,甚至会莫名其妙。相信很多初学者都遇到这个问题,那么我就来详细聊聊其中的坑吧。扫描下面的二维码预定...
  • c语言中scanf函数读取换行符的问题

    千次阅读 2020-12-14 20:41:11
    我们使用c语言的过程经常会遇到一个小问题,就是我们使用scanf这个函数时,尤其和循环体一起使用时例如 while (scanf("%c %c", &a, &b) != EOF) 这种,我们输入结束后,会按下回车来表示我们输入...
  • 不包括回车换行符)。输出统计数字顺序:字母、数字、其它。如果某项统计为0,则不要输出它;最后一行输出后,不要回车换行。 <p><strong>提示:  对于一行字符的输入&...
  • 缓冲输入遇到getchar()的while循环时,可能会造成循环没办法迭代,早早的就由于输入时键盘输入的回车键产生的换行符推出循环 例: #include<stdio.h> void coco(char op,int jk,int ed); int main() { char ...
  • 我们知道UNIX下是没有回车符()的,只有换行符(),而C语言诞生于UNIX(Linux即...所以总结一下:Windows下换行采用 表示,全称回车换行符。UNIX(Linux)下换行采用 表示,即换行符。Mac OS下换行采用 表示,即回车...
  • 我们知道UNIX下是没有回车符(\r)的,只有换行符(\n),而C语言诞生于UNIX(Linux即面向开源的UNIX,Mac OS也是...Windows下换行采用 \r\n 表示,全称回车换行符。 UNIX(Linux)下换行采用 \n 表示,即换行符...
  • 其实所谓的换行符就是回车各类编程语言中换行符是很常见的,而转义字符是一种特殊的字符常量。转义字符以反斜线"\"开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符...
  • Java回车换行符/n /r /t

    千次阅读 2016-09-06 09:52:31
    '\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来。下面转一篇文章。  回车和换行  今天,我总算搞清楚“回车”(carriage return)和“换行”(line feed)这两个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,804
精华内容 11,121
关键字:

在c语言中回车换行符是什么

c语言 订阅