
正文
c语言里怎么回车不输出,c语言里怎么回车不输出字符
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言程序按回车不出结果,只换行?
因为非输出控制符必须原样输入。\n在scanf函数当中并不是控制符,这里没当成换行符使用。用scanf 不要加入“\n”非输入控制符,系统在运行时会自动换行。
C语言在向计算机输入文本文件时,将回车换行符转换为换行符,在输出时把换行符转换成回车和换行两个字符。在用二进制文件时,不进行这种转换,在内存中的数据形式与输出到外部文件中的数据形式完全一致,一一对应。
这是因为scanf函数决定的,比如scanf(%d,&a),只有输入正确的整型才能赋值成功。
拍入Enter健时, c语言 通常 略去 回车,而只取用 换行键。一定要输入 回车,你可以用输入 ASCII 值 13 代替。
你要拍入3 个数,例如: 1 2 3 再换行,它才能比较数值。
你得先打一个数,再回车才行啊……另i=i++;写i++;就可以了,i=i++;多了个i=i;的无效操作。
相关问答
Q1: C语言大神看看这个程序为什么输入之后点了回车不输出啊
1、原因是当你敲下回车时,代表开始统计字符数量,而C语言中,EOF常被作为文件结束的标志。
2、没有反应的原因有很多种。比如错误输入,类型错误,代码逻辑错误。不同的情况应该分开分析。例如 scanf(%lf %lf\n,&x,&e);这样的语句在回车后就没有反应,必须输入\n后才会有反应。因为非输出控制符必须原样输入。
3、scanf(%f,%f,%f\n,&a,&b,&c);改为 scanf(%f%f%f,&a,&b,&c);就可以用空白符做分隔了 没有输出,不知道计算的结果那算法就没有意义了。
4、不可能。第一个字母输出了,第二个没有接收到,而是接收了一个空格或回车。在ch = getchar();后或putchar(getchar());前加一句getchar();把第一个字母后的空格或\n吸收掉就可以了。
Q2: C语言按了回车后没有输出结果
将i=i++修改为i++,让i值自增。题主代码中i = i++有问题,i值不会自增,循环不会结束。会先使用i值,即将1赋值给i,所以在while循环中i的值会一直是1,循环无法停止,所以回车后不会结束。
} 原因是当你敲下回车时,代表开始统计字符数量,而C语言中,EOF常被作为文件结束的标志。
中改变了全局变量 i 的值,而 i 不仅是输出结果,还是最外层 while 循环的计数器,所以这个值一旦被改变整个循环就会混乱,最后出现死循环,导致程序无限运行无法输出结果。
程序中有处理输入输出的语句吧?比如scanf,看看是不是格式符用错了。或者窗口消息有问题。
Q3: 怎样让回车键不回显?(c语言)
1、将i=i++修改为i++,让i值自增。题主代码中i = i++有问题,i值不会自增,循环不会结束。会先使用i值,即将1赋值给i,所以在while循环中i的值会一直是1,循环无法停止,所以回车后不会结束。
2、system(pause)可以实现冻结屏幕,便于观察程序的执行结果。
3、所以getchar函数是有回显,getch函数是无回显。至于用在哪里,我无法说明。上面我给你两个程序,问主你运行下就会区分开来了,看看第二个是不是要按回车键才会输出字符。
4、打开软件,直接使用int类型来定义一个变量用于保存getchar()返回的字符类型。接下来是循环,如下图所示,直到输入的字符为回车键则退出并输出所有输入的内容。
c语言里怎么回车不输出的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言里怎么回车不输出字符、c语言里怎么回车不输出的信息别忘了在本站进行查找喔。







