這個(gè)相當(dāng)簡(jiǎn)單。

為忻府等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及忻府網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、忻府網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
舉個(gè)例子:
scanf("%s",password);
if(password?==?"******")
function_admin();?
else
function_user();
后面的function_admin和function_user就是主函數(shù),里面包含著你需要做的程序。
想能修改密碼,就把密碼保存在本地,就行了。
gets(password1); 這是函數(shù)調(diào)用語句,函數(shù)名 gets,參數(shù)是 password1。
gets 是 c語言標(biāo)準(zhǔn)輸入函數(shù),功能是 從鍵盤輸入 讀入 一行字符串,存放到 password1 里。
這里 的 password1 顧名思義 是 口令,密碼。
即 從鍵盤輸入 讀入 password。
函數(shù)原型是: char * gets ( char * str );
//---------------------------------------------------------------------------
#include stdio.h
#include string.h
#include stdlib.h
#include conio.h
#include ctype.h
#define PS "abc" /*默認(rèn)密碼*/
#define MPS 3 /*失敗重試次數(shù)*/
char *getpas(char *s,int n) /*輸入密碼*/
{
char c;
int i;
memset(s,0,n);
for (i = 0; in-1; i++) {
c=getch();
if (isprint(c)) {
s[i]=c=='\r'?'\0':c;
putchar('*');
}
if (c=='\r') break;
}
putchar('\n');
return s;
}
int login(void) /*密碼驗(yàn)證函數(shù),如果通過驗(yàn)證則返回1,否則返回0*/
{
char ap[80];
int fg=0;
do
{
puts("密碼:");
if (strcmp(getpas(ap,80),PS)fg=MPS) {
printf("輸入有誤,還有%d次機(jī)會(huì)\n",MPS-fg);
fg++;
}
else if (strcmp(ap,PS)) puts("密碼錯(cuò)誤,程序結(jié)束!");
else {
puts("密碼正確!");
return 1;
}
}while (fg=MPS);
return 0;
}
int main(void)
{
if (login()) { /*如果密碼驗(yàn)證成功,則開始執(zhí)行程序的主體部分*/
printf("歡迎使用\n");
}
else printf("無此權(quán)限\n"); /*如果驗(yàn)證失敗,則顯示提示信息并退出程序*/
return 0;
}
//---------------------------------------------------------------------------
可以定義兩個(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("匹配失敗");
更多追問追答
追問
#include
void main()
{
char a[10]="8844";
char b[10];
gets(b)
if(strcmp(a,b)==0)
printf("yes");
else
printf("no");
getch();
當(dāng)前標(biāo)題:c語言輸入密碼的函數(shù) c語言輸入密碼并輸出密碼
網(wǎng)頁網(wǎng)址:http://chinadenli.net/article22/dojdsjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、Google、品牌網(wǎng)站制作、響應(yīng)式網(wǎng)站、網(wǎng)站制作、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)