精华内容
下载资源
问答
  • C语言如何输出回车换行

    万次阅读 2016-11-24 10:48:29
    1 使用字符串,输出在一个字符串结尾加上“\r\n”,如“hello\r\n”; 2 使用字符数组拼接成字符串(在嵌入式c的使用中是常见的),在数组末尾增加0x0d和0x0a; 如unsigned char data[8] data[0] = ‘h’;...

    1 使用字符串,输出在一个字符串结尾加上“\r\n”,如“hello\r\n”;
    2 使用字符数组拼接成字符串(在嵌入式c的使用中是常见的),在数组末尾增加0x0d和0x0a;
    如unsigned char data[8]
    data[0] = ‘h’;
    data[1] = ‘e’;
    data[2] = ‘l’;
    data[3] = ‘l’;
    data[4] = ‘0’;
    data[5] = 0x0d;
    data[6] = 0x0a;
    如果必要,可以加\0,或者等于0(’\0’的ASCII是0)。
    data[7] = ‘\0’;data[7] = 0;
    然后遍历输出即可。

    2019年5月26更新
    如果用数组来装填字符串的话,可以使用sprintf
    例如
    sprintf(data,“hello/r/n”);

    展开全文
  • C语言编程连续换行输入问题

    千次阅读 2019-10-15 20:29:03
    当连续换行输入时,中间肯定要打回车,但是如果你的输入函数格式说明符里面并没有回车,这是你打的那个回车肯定会跑到你预先准备输入的空间里,占据那个位置,这是最不易察觉的,因此当出现连续的换行输入时中间一定...

    当连续换行输入时,中间肯定要打回车,但是如果你的输入函数格式说明符里面并没有回车,这是你打的那个回车肯定会跑到你预先准备输入的空间里,占据那个位置,这是最不易察觉的,因此当出现连续的换行输入时中间一定要加一个语句getchar()去吸收你那个用于换行的回车

    #include<stdio.h>
    int main()
    {
      int a,b;
      char ab[100][100];
      scanf("%d%d",&a,&b);
      int i,j;
      for(i=0;i<a;i++)
      		for(j=0;j<b;j++)
      			scanf("%c",ab[i][j]);
      	for(i=0;i<a;i++)
      	{
      		for(j=0;j<b;j++)
      				printf("%c",a[i][j]);
      		printf("\n");		
      	}
      	return 0;
      				
      
    }
    

    不信你运行上面那段代码,肯定得不到你想要的结果。

    展开全文
  • C语言中的回车换行的含义及表示

    千次阅读 2019-11-09 10:33:41
    \r 是return的简写,表示光标重新回到本行开头。其缩写CR是carriage return就是回车的意思。 \n 是new line的简写,表示光标垂直向下移动一行。其缩写LF是Line Feed就是换行的意思。 ...

        \r 是return的简写,表示光标重新回到本行开头。其缩写CR是carriage return就是回车的意思。

        \n 是new line的简写,表示光标垂直向下移动一行。其缩写LF是Line Feed就是换行的意思。

     

    展开全文
  • 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语言中的换行回车等控制字符,帮助区别它们...
  • 文本框实现输入回车换行

    千次阅读 2014-07-09 17:10:03
    在文本框的属性设置里,将Multiline和Wa
  •   <code>#include<stdio.h> #include<string.h> int main() { char a[100],o; int i,j; for(i=0;i<100;i++) scanf("%c",&a[i]); for(i=... </p>
  • 摘要:C语言中,我们常常从终端输入,并且输出到终端,键盘上的回车输入到缓冲区以后,变成了什么字符?是‘\0’还是‘\n’?回车换行有什么区别?本文主要为你讲解C语言中的换行回车等控制字符,帮助区别它们...
  • scanf输入时需要注意输入回车换行的处理 int t,i; char w; scanf("%d", &t); for (int j = 0;j < t;j++) { scanf("%c %d", &w, &i); } 在visual studio下输入“1”回车换行,然后输入“D 100”...
  • C语言,如何输入一个以回车结束的字符串??0)i++;O',但是写的不一样: &quot,flag=0;}s[i]='n': &quot!='stdio.#include&lt,count=0;0'Input a character;s[i];scanf(" 到这里结束!=';i++){if(s[i]&g.....
  • 2.你用的是getchar()在结合一个循环来接收输入的内容吧? 写一个判断语句即可。。举个输出的例子:# include int main(void){char ch;int a = 0;for (; ch = getchar() != '\n'; ){printf("%c\n", ch);}return 0;}...
  • 满意答案wkm9304推荐于 2017.12.15采纳率:41%等级:9已帮助:711人输入一个以回车结束的字符串(少于10个字符),它由数字字符组成,将该字符串转换成整数后输出。注意,不能直接调用库函数atoi完成。**输入提示信息...
  • 我们知道在UNIX下是没有回车符(\r)的,只有换行符(\n),而C语言诞生于UNIX(Linux即面向开源的UNIX,Mac OS也是UNIX发展而来的,而Windows是从MS-DOS发展而来,与前两者不同),所以C语言的源代码文件中也是以 \n 表示...
  • c/c++中让输入回车换行键结束输入

    千次阅读 2014-03-04 20:32:40
    看以下代码: #include #include #include #include using namespace std; int main() { int a[10],n=0; for (int i=0;;i++) { scanf ("%d",&a[i]); char x=getchar (); n++; if (x=='\n') ... fo
  • 回车换行的前世今生

    2014-12-18 15:47:52
    最近在微博上看到一篇好的关于回车换行符的讲解,主要是在Linux和Windows上的有所不同,所以特地转来 原文地址:http://www.admin10000.com/document/5685.html 不知各位有没有过这样的经历: Linux上创建的文件...
  • 回车换行的故事

    2015-05-10 20:51:25
    回车换行严格说起来是两个独立的概念,即回车和换行,它们的出现要追溯到计算机出现之前,那时有一种电传打字机:Teletype Model 33 ASR,如下图: 在打字机上,有一个部件叫 Carriage ,它是打字头,...
  • 整数/0:编译不通过,在C语言中,整数范围内是没有无穷大的,但是浮点数范围内是有无穷大的。 float有7位有效数字; a=1.345f 带有一个f才表示float,不然就是double; 表示相等时尽量不用==,因为精度问题;可以...
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。...回车换行的区别 回车的传说---兼谈nr区别转载 windows下的点一下回车,效果是:回车换行,就是\r\n unix系统下的回车一下就是一个\n 给出如
  • 给出n组数据,每组数据3个数,求这3个数的最大数。 样例输入:2 1 6 2 1 3 7 15 6 样例输出:6 3 15
  • 在使用c语言写的cgi处理表单方式上传文件时,解析post过来的数据,发现客户端传来的数据中,行尾的回车换行 \r\n(crlf)在使用读接口fgetc从标准输入中读时,数据变成了\n(lf),导致按照content-length长度读时挂死在...
  • c语言回车结束输入

    万次阅读 2018-03-20 09:07:08
    i++) //最大输入100个数,遇到回车就终止循环   {   scanf("%d",&a[i]);   s=getchar(); //s用来接收是否是回车   c++; //检测输入的个数   }   for (i=0;i;i++)   printf("%d ",a[i]);  }    ...
  • windows下的点一下回车,效果是:回车换行,就是\r\n unix系统下的回车一下就是一个\n 给出如下代码: [cpp] view plaincopyprint? #include using namespace std;   int main() { cout ...
  • 关于“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别。 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个...
  • 原文:... windows下的点一下回车,效果是:回车换行,就是\r\n unix系统下的回车一下就是一个\n 给出如下代码: #include <iostream> using namespace std; int main() ...
  •   回车=将光标移到行的开始处,\r ...回车换行=将光标移到下一行的开始处,\r\n \r 是回车,return \n 是换行,newline 我们在平时使用电脑时,已经习惯了回车和换行一次搞定,敲一个回车 键,即是回车,
  • c语言输入一组数据后用空格键隔开并用回车键结束输入,并统计输入数据中奇数和偶数的个数

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,799
精华内容 5,919
关键字:

c语言输入回车换行

c语言 订阅