下面程式示意如何輸入和驗證passwd.
假定已知蜜碼 是1234,存在 char password[50] 裡。
輸入和驗證。
#include <stdio.h>
#include <stdlib.h>
int main()
{
char p[50];
char password[50]="1234";
int i=0;
printf("type your password:\n");
while ( i < 50 ){
p[i] = getch();
if (p[i] == "\r") break;
if (p[i] == "\b") { i=i-1; printf("\b \b"); } else {i=i+1;printf("*");};
}
p[i]="\0";
if ( strcmp(password,p)==0) printf("\nThe passwd is right!\n");
else printf("\n You typed wrong password:%s",p);
return 0;
C語言中可採用getch()函式來實現輸入密碼字元時,不顯示字元到終端上,這時,只需要顯示出一個相應的*就可以達到效果了。參考程式碼及執行效果如下圖:
下面程式示意如何輸入和驗證passwd.
假定已知蜜碼 是1234,存在 char password[50] 裡。
輸入和驗證。
#include <stdio.h>
#include <stdlib.h>
int main()
{
char p[50];
char password[50]="1234";
int i=0;
printf("type your password:\n");
while ( i < 50 ){
p[i] = getch();
if (p[i] == "\r") break;
if (p[i] == "\b") { i=i-1; printf("\b \b"); } else {i=i+1;printf("*");};
}
p[i]="\0";
if ( strcmp(password,p)==0) printf("\nThe passwd is right!\n");
else printf("\n You typed wrong password:%s",p);
return 0;
}
C語言中可採用getch()函式來實現輸入密碼字元時,不顯示字元到終端上,這時,只需要顯示出一個相應的*就可以達到效果了。參考程式碼及執行效果如下圖: