标题:求助:linux下输入口令问题
只看楼主
mlyljc
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2010-3-11
结帖率:100%
已结贴  问题点数:20 回复次数:2 
求助: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");
}
搜索更多相关主题的帖子: 键盘 password windows include please 
2011-07-15 09:30
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
得分:20 
使用curses.h,链结时加-lcurses

我们都在路上。。。。。
2011-07-15 11:15
cww5730
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2011-7-11
得分:0 
把第三个头文件去掉
同时把getch换成getchar
2011-07-15 14:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-345521-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.191897 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved