‘壹’ c语言如何隐藏登陆密码
#include<conio.h> //这个头文件不是标准库函数的,一般编译器是有的,但是 unix和linux编译器是没有的
#define PASSWORD "123456"
int password()
{
char
p[20],i=0;
system("cls");
printf("请输入密码 => ");
while(p[i]=getch())
{
if(p[i]==13)
break;
if(p[i]!='\b')
{
printf("*");
i++;
}
else
{
printf("\b
\b");
i--;
}
}
p[i]='\0';
if(strcmp(p,PASSWORD)==0)
{
printf("验证通过");
press();
return 1;
}
else
{
printf("密码错误");
press();
return 0;
}
}
‘贰’ 请问一个C语言中定义掩码的问题
unsigned int male = 0xF转成二进制就是1111,也就是定义低四位
unsigned int male = 0xABC转成二进制是1010 1011 1100,定义的是3、4、5、6、8、10、12位
‘叁’ 关于C语言定义掩码
1、比如定义一个数
int a=0x1111
(unsigned int male=0x4)那么 a|male 的值就是0001 0001 00010101 只有第三位影响了
unsigned int male=0xFF 那么 a|male 的值就是111111111 0001 0001 后8位值不变
2、例程:
#include<stdio.h>
#include<conio.h>
#include<ctype.h>
#defineMAX_PASSWD_LEN20
char*GetPasswd(charpasw[]){
unsignedcharch;
inti=0;
while((ch=_getch())!=' '){
if(i>0&&ch==''){
--i;
putchar('');
putchar('');
putchar('');
}
elseif(i<MAX_PASSWD_LEN&&isprint(ch)){
pasw[i++]=ch;
putchar('*');
}
}
putchar(' ');
pasw[i]='