如何用c语言在文本文档中输入回车键?
C语言状态下无论是backspace,还是delete键,都会以字符形式记录到输入缓存中,所以在响应键盘输入的过程中是不能直接处理退回操作的。并且结束键盘响应是需要输入回车键的,否则输入的字符只能呆在缓冲区无法被赋值到指定内存,也就无法继续操作。
我觉得可以参考目前主流的密码回删处理方式,回删=清除。按照这个思路就需要思考如何清除密码,清除密码不需要考虑密码输入状态,只要清除当前输入状态重新输入即可。再进一步想,如果要从响应状态回到程序流程,只能通过回车操作。因此无论做什么处理都需要先输入回车键。那么这么考虑只能通过输入回车-对比密码-密码错误-重新输入的这个流程完成。
C语言如何做到回车停止输入?
呵呵,这个问题我也想过,想出了一个不怎么成熟的办法。
#include<stdio.h>
void main()
{
int a[100],num=0;
char k;
do
{
scanf("%d",&a[num]);
num++;
k=getchar();
}while(k!='\n'&&num<100);
}
这样以空格隔开各个数字,输入若干以后按回车即可。
但是容错性不好,如果结尾在按回车前多输入了一个空格,那么将继续循环。
如果提升了容错性,那么代码将变得比较复杂。
C语言程序运行时按ENTER键是换行?
C语言程序中,正常情况下按ENTER键为运行键。如果出现按ENTER键换行的现象肯定是C语言代码有异常,仔细查询错误。例如:
#include <stdio.h>void main (){int a,b,c;printf("输入两个数:\n");scanf("%d%d",&a,&b)
; //注意scanf里面的格式c=a+b;printf("%d",c);}

