回显,就是显示正在执行的批处理命令及执行的结果等。常常指程序开发中执行命令的结果,就是返回的显示,你输入一个命令,然后给你返回个值,显示在屏幕上。
如果只是针对程序来说,第一行,是你的输入的内容,不是回显;第二行是程序处理的结果,是回显的内容。
如果,要是放到整个电脑来说,打什么,出什么,也是回显,但已经不是你写的程序回显的内容了。
回写就是你输入时的在屏幕上显示,一般是显示的就像你上面的, putchar(ch);
这一句是输出不是回写,比如你输密码,你当然不能回写,不然别人就会看见,所以用getch()
,但是这个你无法知道你输了几个,所以你每接受一个就printf个****** 这就是QQ输密码的原理吧!!
回显就是你输入一个字符后会自动显示在屏幕,而不需要你去输出。看看这两个函数的区别你也许就明白了:
getch()
getche()
/*密码输入,回显星号的程序*/
int main(void)
{
int i;
static char str[80]; /*静态存储*/
clrscr();
for (i=0; i<80; i++)
{
str[i] = getch(); /*逐次赋值,但不回显*/
printf("*"); /*以星号代替字符个数*/
if (str[i] == '\x0d')/*回车则终止循环*/
{
break;
}
}
printf("\n");
i = 0;
while (str[i] != '\x0d')
{
printf("%c", str[i++]);/*依次输出各元素*/
}
printf("\n");
getch();
return 0;
}
参看谭浩强 c语言程序设计最后一章,对你肯定有帮助,可以网上搜谭的书。