inputkeys.cpp

来自「用vc写的一个职工管理系统」· C++ 代码 · 共 80 行

CPP
80
字号
void inputkeys_1(char *a)
{
 int i;
 a[0]='\0';
 fflush(stdin);
 for(i=0;a[i]!='\r';i++)
  {
   a[i]=getch();
   if(i==0&&a[i]=='\r')
    {
     a[0]='\0';
     i--;
    }
   else if(i>0&&a[i]==8)
    {
     printf("\b \b\0\b");
     a[i-1]='\0';
     a[i]='\0';
     i-=2;
    }
   else if((i>0&&a[i]=='\r')||(i==19))
     {
      i--;
     }
   else if(((a[i]>='0')&&(a[i]<='9'))||((a[i]>='a')&&(a[i]<='z'))||((a[i]>='A')&&(a[i]<='Z')))
    {    
     printf("%c",a[i]);
    }
   else
    {
     printf("\0\b");
     a[i]='\0';
     i--;
    }
  }
 a[i]='\0';
 printf("\n");
 return;
}

void inputkeys_2(char *a)
{
 int i;
 a[0]='\0';
 fflush(stdin);
 for(i=0;a[i]!='\r';i++)
  {
   a[i]=getch();
   if(i==0&&a[i]=='\r')
    {
     a[0]='\0';
     i--;
    }
   else if(i>0&&a[i]==8)
    {
     printf("\b \b\0\b");
     a[i-1]='\0';
     a[i]='\0';
     i-=2;
    }
   else if((i>0&&a[i]=='\r')||(i==19))
     {
      i--;
     }
   else if(((a[i]>='0')&&(a[i]<='9'))||((a[i]>='a')&&(a[i]<='z'))||((a[i]>='A')&&(a[i]<='Z')))
    {    
     printf("*");
    }
   else
    {
     printf("\0\b");
     a[i]='\0';
     i--;
    }
  }
 a[i]='\0';
 printf("\n");
 return;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?