当前位置: 技术问答>linux和unix
linux下的c语言编程问题
来源: 互联网 发布时间:2015-03-22
本文导语: 回显问题 do{ if(i!=0){ printf("login error!nn"); } i=0; printf("login:"); scanf("%s",user); printf("password:"); scanf("%s",pass);/*有回显,需要被替代*/ i++; }while(login(user,pass)!=1); ...
回显问题
do{
if(i!=0){
printf("login error!nn");
}
i=0;
printf("login:");
scanf("%s",user);
printf("password:");
scanf("%s",pass);/*有回显,需要被替代*/
i++;
}while(login(user,pass)!=1);
怎样才能把回显去掉?请高手帮忙
do{
if(i!=0){
printf("login error!nn");
}
i=0;
printf("login:");
scanf("%s",user);
printf("password:");
scanf("%s",pass);/*有回显,需要被替代*/
i++;
}while(login(user,pass)!=1);
怎样才能把回显去掉?请高手帮忙
|
用 unistd.h中的char * getpass(const char * prompt)取密码即可。
|
#include
#include
main()
{
char *pass;
pass=getpass("your passwd:");
printf("your passwd:%sn",pass);
}
getpass()回传的字符串是明码,有安全隐患,使用后应该及时将缓冲区(pass)中的内容清空。
#include
main()
{
char *pass;
pass=getpass("your passwd:");
printf("your passwd:%sn",pass);
}
getpass()回传的字符串是明码,有安全隐患,使用后应该及时将缓冲区(pass)中的内容清空。
|
用 getpass()