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

如题所述

拍入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追问

我要换行它总是输出结果怎么办

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-12-26
你的换行符可能被输入了后面的字符变量里面
第2个回答  2018-05-01

c语言如何做到输入回车换行而不是输出结果
拍入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...

怎样让回车键不回显?(c语言)
printf("%c %-6d\\n",c,c);在输入的时候其实是一连串字符加最后的回车 while的循环条件回车不输出

用C语言统计字符数,为什么回车只是换行没有结果
你这个是输入一个字符【需要回车来确认输入】 ,getchar() 是得到 一个字符 ,你输入的是一串字符 。建议把getchar 改成 getch 【不需要回车确认】。还有where里的判断条件不是'n'而是转义字符'\\n'

这个C语言程序执行是回车只是换行,要随便输入其他字符才出结果,为什 ...
这是因为scanf函数决定的,比如scanf("%d",&a),只有输入正确的整型才能赋值成功。回车对于scanf来说就是个空格,所以你按再多的回车,scanf读不到它想要的数据就不会继续下去的

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

c语言,为什么在运行时,我按回车是换行?不是运行程序?
多半是使用了scanf("%d\\n",&a);这样的语句 改为scanf("%d",&a);\\n在scanf中不是要求输入回车符,是忽略一切空白符,直至下一个非空白符输入 http:\/\/baike.baidu.com\/view\/1390039.htm#4_2

C语言:我写的是偶数求平均数,为什么输入几个值后按回车,不输出平均数...
你这个循环结束条件是 i>=0,也就是说只要输入非负数,它会一直继续的,除非最后一个输入附属比如-1 另外,你那个n是总共输入的数字个数,不是偶数个数,这样结果肯定有问题

c语言如何实现自动换行?
看源程序,一般是回车键换行:程序运行后,光标闪烁等待输入:输入张三,换行的时候就用回车键:然后接着输入第二个数据李四,同样换行是用回车键:同样的方法输入5个同学,打印结果可看是没有问题:如果是其它数据,只需要修改数据类型。

...如果再随便输入一些数字再Enter建就出结果,为什么?
原因就是你的输入函数写的有问题,你的格式控制列表是这样写的:"a=%f,b=%f,c=%f\\n",把后面的字符'\\n'去掉就可以了,这样程序就能正常运行了。否则无论输入多少个'\\n'(回车都不好使的),因为scanf函数输入的时候会自动忽略换行符,但是你的格式控制列表中却要求必须输入一个换行。所以会出现...

c语言程序按回车不出结果,只换行?
先输入n,再输入n个整数,输出奇数和偶数的个数 回车换行有没有一种可能是在等待你输入整数呢

相似回答