求助:linux下输入口令问题
编写了一段代码,实现从键盘输入的口令是星号,而不是原文。在windows下,是可以的。但移植到linux下不成功。提示:#include <conio.h>不支持,后来查一下发现#include <conio.h>是windows下的。
请问:在linux下实现,应该改成哪个头文件啊
#include <stdio.h>
#include <string.h>
#include <conio.h>
void main()
{
printf ("please input password:\n");
int c;
char a[20];
int i=0;
while((c=getch())!='\r'&&c!='\n'&& i<19)
{
if (c=='\b')
{
if (i > 0)
{
a[--i] = 0;
printf("\b");
printf(" ");
printf("\b");
}
else
printf("\a"); //bell
}
else if(c>32&&c<127)
{
a[i++] = c;
printf("*");
}
else
printf("\a"); //bell
}
a[i] = '\0';
printf("\n");
}