導航:首頁 > 萬維百科 > c網站怎麼設計輸入密碼為

c網站怎麼設計輸入密碼為

發布時間:2021-03-30 17:33:22

1、C語言怎麼打一個輸入數字密碼登錄的程序?

可以定義兩個字元數組;
一個存放正確密碼;
另一個數組內的內容由用戶輸入;
調用strcmp函數,若返回值為0則說明兩者完全相等;
列子:
char a[10]="4488" //保存正確密碼
char b[10];
gets(b) //用戶輸入
if(strcmp(a,b)==0)
printf(" 匹配成功 ");
else
printf("匹配失敗");

2、C語言設計中怎麼實現密碼在輸入時顯示*

#include<stdio.h>
#include<conio.h>
void main()
{
char str[6]={NULL};
int i;

printf("請輸入5位密碼:\n");

for(i=0;i<5;i++)
{
str[i]=getch();
printf("*");
}
str[i]='\0';
printf("\n您輸入的是: %s\n",str);
}

3、c語言密碼輸入 如何實現 輸入的密碼顯示為「*」號

可以用getch(),讀取字元是不會顯示的,每讀取一個字元輸出一個『*』

#include <stdio.h>

main()
{
int i=0;
char c;
while(i<20&&(c!='\n'))
{ c=getch();
putchar('*');
++i;
}
getch();
}

4、C語言中怎樣實現輸入密碼時顯示『*』急求大神

稍改下,肯定滿足你的要求
#include <conio.h>
#include <stdio.h>
int main()
{
int pw;
char c;
system("cls");/*清屏*/
printf("\t\t\t\t--------------\n");
printf("\t\t\t\t▏請輸入密碼:▏\n");
printf("\t\t\t\t--------------\n");
pw=0;
while((c=getch())!='\r')
{
printf("*");
pw=pw*10+c-'0';
}
if (pw != 123)
printf("\n對不起,密碼錯誤!\n");
else
printf("\nOK\n");
getchar();
return 0;
}

5、請問各各位,如何在C程序中讓輸入的密碼顯示為"*"?

你用的什麼編譯器?有些編譯器集成了這個功能函數的!

6、C語言輸入密碼密文怎麼弄 課程設計,學生成績管理系統

跟你要求差不多,你可以再加上些功能,有問題hi我,交流下~
#include <conio.h>
#include <stdio.h>
#include <string.h>
void main()
{
char pass[]="123456";//假設密碼長度是6
char str[10]={0},ch;
int i=0,n=strlen(pass);
while(n--)
{
ch=getch(); //讀取字元,不顯示
if(ch!='\n') //這邊可以加上一些限制,如字元類型,退格等
{
putchar('*');
str[i++]=ch;
}
}
getchar(); //讀取回車鍵
str[strlen(pass)]='\0';
if(strcmp(str,pass)==0)
printf("登錄成功\n");
}

7、用c語言寫登錄時,如何將輸入的密碼顯示為*號

要刪除*號的話,稍微改一下if(pwd==8)的處理,比如:
if(pwd==8)
{
if (zu > 0)
{
zuce.Pwd[zu-1]='\0';
zu--;
printf("%c",(char)8);
printf(" ");
printf("%c",(char)8);
}
// continue;
}else
用C的話密碼可能差不多就這樣處理吧,當然你的程式還需要改進一下,比如如果輸入的超過數組的容量就skip掉,避免內存溢出。還有對一些無效的字元比如箭頭按鍵,tab鍵等都skip掉,也就是限制合法字元的范圍。

8、C語言怎樣設計密碼以*輸出的密碼程序

1.#include <stdio.h>
main()
{
char str[9]; //密碼串長9為
inputPW(str,8); //有效密碼長為8 最後一位要放\0 結束符的!
printf("\n密碼為: %s",str);
}

inputPW(char * s,int len) //自己寫的密碼輸入的函數
{
int i;
fflush(stdin); //清輸入流 跟flushall()類似
for(i=0; ;i++)
{
s[i]=getch();
if(s[i]==13) //輸入結束 不能用=='\n'來判斷!!
//因為對於回車來說getchar()='\n'=10;而getch()=13 !='\n' 這個要知道!
break;
if(s[i]==8 && i>0) //如果用戶按退格鍵 並且要有格可退時候
{
printf("\b \b"); //顯示退一格
i=i-2; //輸入數據退2(因為for循環體會加1 所以實際就是退了1)
continue;
}
if(i==len) {i--; continue;}
printf("*");
}
s[i]='\0'; //末尾補\0 所以該密碼實際有效長度為i-1;定義有效長為len 實際定義的串長為len+1
}

2.給你個參考函數,此函數用來輸入密碼,輸入的密碼保存在字元串psd中,密碼最多20位。
void intpsd(char *psd)
{int i=0; char c;
while((c=getch())!=13) /*用getch()讀入的回車值為13*/
{if (c!='\b' && c!='\t' && i<20)
{psd[i]=c; putchar('*'); i++; }
if (c=='\b' && i>0)
{printf("\b \b"); i--; } /*輸出內容為退格,空格,退格;擦掉一個字元*/
}
psd[i]='\0';
return;
}
注意的是調用該函數時,實參應指向至少可保存21個字元的內存。
由於時間和條件,未經測試,如有不妥,還請指出。

9、請問,用C語言如何實現密碼輸入?

用getch() 函數 當用戶輸入以字元時,就會自動讀入,然後你再輸入一個『*』字元就行了

char c, char psword[20];
int j = 0;
while (c = getch())
{
if(c == '\n')
break;
psword[j] = c;
printf("*");
}
這樣 psword 里就存著輸入的密碼、、再比較判斷就行了、、

與c網站怎麼設計輸入密碼為相關的知識