『壹』 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]='