c語言中可采用getch()函數(shù)來實(shí)現(xiàn)輸入密碼字符時(shí),不顯示字符到終端上,這時(shí),只需要顯示出一個(gè)相應(yīng)的*就可以達(dá)到效果了。參考代碼及運(yùn)行效果如下圖:
公司主營業(yè)務(wù):做網(wǎng)站、網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出嘉陵免費(fèi)做網(wǎng)站回饋大家。
可以定義兩個(gè)字符數(shù)組;
一個(gè)存放正確密碼;
另一個(gè)數(shù)組內(nèi)的內(nèi)容由用戶輸入;
調(diào)用strcmp函數(shù),若返回值為0則說明兩者完全相等;
列子:
char a[10]="4488" //保存正確密碼
char b[10];
gets(b) //用戶輸入
if(strcmp(a,b)==0)
printf(" 匹配成功 ");
else
printf("匹配失敗");
//是不是這樣````````
//假設(shè)密碼是數(shù)字
//程序如下:
#includestdio.h
int main(void)
{
const long password = 1234; //存放待對(duì)比的數(shù)
long inputpsd = 0, i = 1; //inputpsd變量存放用戶輸入的數(shù), i是輸入的次數(shù)
do
{
printf("Enter your password:");
scanf("%d", inputpsd);
while(getchar()!='\n'); //對(duì)輸入非法字符的處理
if (inputpsd!=password)
{
i++;
printf("Error,try agian.\n");
}
else break;
}while (i=3);
if (i4)
printf("OK.\n");
return 0;
}
這個(gè)相當(dāng)簡單。
舉個(gè)例子:
scanf("%s",password);
if(password?==?"******")
function_admin();?
else
function_user();
后面的function_admin和function_user就是主函數(shù),里面包含著你需要做的程序。
想能修改密碼,就把密碼保存在本地,就行了。
int?input_count=1;
char?password[10]={"\0"};
while(1)
{
scanf("%s",password);
if(strcmp(password,"你的密碼")==0)
{
printf("\n密碼輸入正確\n");
break;
}
else
{
if(input_count3)
{
printf("\n密碼連續(xù)3次輸入錯(cuò)誤,程序?qū)⑼顺?);
getchar();
return?1;
}
else
{
input_count++;
printf("\n密碼輸入錯(cuò)誤,?請(qǐng)重新輸入\n");
}
}
}