当前位置: 技术问答>linux和unix
UNIX下,如何输入一个字符让其显示为 *
来源: 互联网 发布时间:2015-04-18
本文导语: UNIX下,如何输入一个字符让其显示为 * | 这个简单,自己处理以下键盘输入即可。 int nLen=0; char cTemp,cInput[36];//存储输入的字符 while(1) { cTemp=getch(); if(cTemp==13)//回车 break; ...
UNIX下,如何输入一个字符让其显示为 *
|
这个简单,自己处理以下键盘输入即可。
int nLen=0;
char cTemp,cInput[36];//存储输入的字符
while(1)
{
cTemp=getch();
if(cTemp==13)//回车
break;
switch(cTemp)
{
case BACKSPACE://删除键
//判断nLen是否为0
printf("b b");
nLen--;
cInput[nLen]='';
break;
case ESC:
break;
default:
//如果输入无效的字符(如数据库里不允许的)则继续。
//否则显示字符。
putch('*');
cInput[nLen++]=cTemp;
cInput[nLen]='';
}
}
大致思路就是这样,你还可以定义其他的键的处理,当然还有一些细节处理,不要出现bug。
int nLen=0;
char cTemp,cInput[36];//存储输入的字符
while(1)
{
cTemp=getch();
if(cTemp==13)//回车
break;
switch(cTemp)
{
case BACKSPACE://删除键
//判断nLen是否为0
printf("b b");
nLen--;
cInput[nLen]='';
break;
case ESC:
break;
default:
//如果输入无效的字符(如数据库里不允许的)则继续。
//否则显示字符。
putch('*');
cInput[nLen++]=cTemp;
cInput[nLen]='';
}
}
大致思路就是这样,你还可以定义其他的键的处理,当然还有一些细节处理,不要出现bug。