c语言如何做到输入回车换行而不是输出结果

作者&投稿:段店 (若有异议请与网页底部的电邮联系)
【C语言】 怎么输入换行符 但是不中断输入?~

你可以把每个字符先存起来,最后再输入,调用getchar()这个函数,程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdio流中每次读入一个字符.getchar函数的返回值是用户输入的字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.
改成下面,
#include int main(void){ char ch; int i=0, j = 0; char str[10001]; while ((ch=getchar())!='#') str[j++] = ch; while (i < j) { ch = str[i]; i++; switch(ch) { case '
': printf("\
%4d; ",ch); break; case ' ': printf("' '%4d; ",ch); break; case '': printf("\%4d; ",ch); break; default: printf("%c%4d; ",ch,ch); } if(i%8==0) printf("
"); } return 0;}

不能的.你就输入了一个回车,scanf是要回显所输入的字符.所以你输入的回车它也要回显出来的.

拍入Enter健时, c语言 通常 略去 回车,而只取用 换行键。
一定要输入 回车,你可以用输入 ASCII 值 13 代替。
例如,你拍入数值13和Enter健,用下面程序,则 s[0] 读到回车,s[1]读到换行 :
char s[10];
scanf("%d",&s[0]);
s[1]=getchar();

printf("%c %c\n",s[0],s[1]);
printf("%02x %02x",s[0],s[1]); // 输出它们的16进制ASCII码值 0d 0a

你的换行符可能被输入了后面的字符变量里面




如何用c语言在文本文档中输入回车键
fgetc从文件读一个字符 ,回车符是'\\n'例如,从test.txt读一行 include <stdio.h> include <stdlib.h> int main(void){ FILE * fp;char * name = "test.txt";char c;if( (fp=fopen(name,"rb")) == NULL ){ printf("Can not open %s!\\n",name);exit(1);} c = fgetc(fp)...

c语言一段程序结束如何输入回车接上另一段程序
include<stdio.h>void cmp_func(){ int x,i,c[5]={0};\/\/把数组初始化为每个元素都为0,且一般变量在使用之前先声明 printf("请输入5个数\\n"); for(i=0;i<5;i++) { \/*需要加上取地址符号&,表示把输入的内容放到这个地址上,以及下标是i不是0 *\/ scanf("%d",&c[i]); } ...

C语言想实现一个程序可以不间断输入并且有返回值,要字符串。
输入字符串:while(gets(s)&&s[0]!=0)

如何在高中英语阅读教学中达到语言输入与输出的一致性
高中英语课程的总目标是使学生在义务教育阶段英语学习的基础上,进一步明确英语学 习的目的,发展自主学习的目的,发展自主学习和合作学习的能力;形成有效的英语学习策 略;培养学生的综合语言运用能力.而情感态度的培养则成了现代英语教学过程中重要目标 之一.鉴于这一点,保持积极的学习热情就成了英语学习成功...

c语言菜鸟求教:如何用循环语句实现用户的重复输入
使用for或者while均可 例如:\/\/参考代码如下:#include<stdio.h>#define N 5int main(){ int i,a[N],j; for(i=0;i<N;i++)\/\/方法一 scanf("%d",&a[i]); i=N; j=0; while(i--)\/\/方法二 scanf("%d",&a[j++]) return 0;} ...

c语言中如何实现输入回车跳出循环
因为打印出1后,进入while判断语句,你需要从键盘输入一个值,并且这个值不是回车,才能继续输出 如果需要一直打印,直到你按下回车,那么这需要用到一个函数:kbhit(),这个函数用于“当敲击键盘时执行”,可以用!kbhit()为“当没有敲击键盘时执行”...

c语言中输入数据时光标如何才能回到原来的位置?
你希望的效果,依赖于控制台,现在WINDOWS下的C语言大多不提供类似的函数,不支持你期望的效果了。如果实在想要这个效果,可以考虑选用“习语言”,习语言自带一个图形界面的仿控制台实现,可以任意控制输出位置。

c语言 如何在死循环中实现对键盘输入的实时相应
使用kbhit()函数(需要包含conio.h)功能:检测按键 说明:检测键盘是否有键按下。如果有键按下,则返回对应键值;否则返回零。kbhit不等待键盘按键,无论有无按键都会立即返回。例子:include <conio.h> include <stdio.h> void main(){ int i;while(1){ printf("Push any key to quit\\n");if(...

Win10语言栏输入法怎么设置回默认?
要将Win10语言栏里的输入法设置回默认位置(右下角),需要进行一些简单的系统设置调整。解释与操作步骤:1. 首先,右键点击任务栏上的语言栏图标,选择“设置”或直接进入“时间和语言”设置。2. 在“时间和语言”窗口中,选择“区域和语言”选项。这里你将看到当前电脑中已添加的所有输入法。3. 找到...

c语言怎么做到 当输入值为负数时,输入结束
\/\/希望我的回答对你的学习有帮助#include <stdio.h>int main(){int num;while (1){scanf("%d", &num);if (num < 0){printf("输入值为负数,跳出程序!\\n");break;\/\/跳出}elseprintf("输入值不为负数,继续输入!\\n");}return 0;} ...

新泰市19296841396: c语言程序如何换行输入数据而不运行,数据输完后在运行 -
自脉葛根: scanf默认格式就可以回车换行输入. 比如连续输入10次,放到数组里.之后再执行其它代码.直接把输入嵌套在循环就行了.

新泰市19296841396: c语言 怎样按回车 结束输入 不读入换行到地址 -
自脉葛根: 可以用scanf输出.2.你用的是getchar()在结合一个循环来接收输入的内容吧? 写一个判断语句即可..举个输出的例子:# include <stdio.h> int main(void) { char ch; int a = 0; for (; ch = getchar() != '\n'; ) { printf("%c\n", ch); } return 0; } 结果 ...

新泰市19296841396: c语言怎么在输入框中换行输入而不回车 -
自脉葛根: C语言中实际上用任何方法(常规库函数)都无法获取回车.因为控制台是在你输入完一行并点下回车之后,把除了回车之外的字符一起送到程序输入缓存中的,你只能用变通的方法,比如一次获取一行、一个字符或一个数字,设置多个输入,那么回车后

新泰市19296841396: c语言中如何实现输入自动换行? -
自脉葛根: 在C中一般是不会用到这个功能的,在C中因为代码长度不同,一般一句话一定要在一行写完,多行输入或者一行输入多句指令,影响程序的可读性!你要设置的话可以到格式里面找找!

新泰市19296841396: C语言怎么控制输入东西在本行,因为要是按个回车他就跳到下一行输入了,怎么做到? -
自脉葛根: int n; printf("please input a value:"); scanf("%d",&n);这样 输出提示的时候 不要加换行 就可以在本行输入.但输入完n值后 必然会跳到下一行 这个是没办法的.

新泰市19296841396: c语言中如何实现输入自动换行? -
自脉葛根: #include<stdio.h> void main() {int i,j; for(i=1;i<100;i++) { j++; printf("a"); if(j==10) { printf("\n"); j=0; } } } 这样就实现了10个1换行.

新泰市19296841396: c语言运行时怎么分两行输入?一按回车换行就直接运行了? -
自脉葛根: 其实非常简单,你在读入的时候使用scanf("%d\n%d", &a, &b)读入两个数时加一个“\n”

新泰市19296841396: 怎么让C语言回车执行后换行继续新键入变量重新计算 -
自脉葛根: #include <stdio.h> int main() {int x; scanf("%d", &x);while(x>0){printf("%d\n", x+1);scanf("%d",&x);}return 0; }以输入负数为退出循环条件.

新泰市19296841396: 求助,c语言如何输出回车换行符啊? -
自脉葛根: C语言在向计算机输入文本文件时,将回车换行符转换为换行符,在输出时把换行符转换成回车和换行两个字符. 在用二进制文件时,不进行这种转换,在内存中的数据形式与输出到外部文件中的数据形式完全一致,一一对应.c语...

新泰市19296841396: c语言中printf("\n")是换行,那如果就想输出\n这个,而不是换行,应该怎么操作呢?谢谢! -
自脉葛根: printf("\\n") 这样输出的就是字符\n,而不是回车换行. ps:'\'是转义字符.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网