c語言輸入密碼
㈠ 用c語言做一個輸入密碼程序
以gcc編譯器為例,可以分為四步。
第一步是預處理,包括語法檢查等工作。
gcc
-p
abc.c
第二步由源程序生產匯編語言代碼。
gcc
-s
abc.c
會生成abc.s文件,這個文件里就是匯編代碼。
第三步編譯器生成目標代碼,一個源文件生成一個目標代碼。
gcc
-c
abc.c
會生成abc.o
第四步連接器從目標代碼生成可執行文件。
gcc
abc.o
目標代碼包括機器碼和符號表(函數及變數名)。連接器的主要作用是通過符號表在庫文件和其他模塊中找到在目標代碼中引入或未定義的符號(函數及變數名),將幾個目標代碼合成可執行文件。
㈡ 用C語言實現讓用戶輸入密碼,判斷正確否,若正確開始進入下一步新的程序的演算法
#include
void
main()
{
int
n,password=123456,i=1;
while(1)
{
printf("輸入密碼:");
scanf("%d",&n);
if(n==password)
printf("welcome
to
use
the
software\n");
else
{
if(i<3)
printf("剩餘的可輸入密碼的次數為:%d\n",3-i);
else
printf("password
error
!
you
can
not
use
the
software\n");
i++;
}
if(i>=4||n==password)break;
}
}
這個是不需要用return的,簡明一點,初學的應該會
㈢ c語言用戶輸入用戶名和密碼
1 以字元串方式,讀入用戶名和密碼;
2 通過strcmp函數,判斷是否相同。如相同,則合法。
3 給出提示信息。
說明:strcmp原型為
int strcmp(char *a, char *b);
功能為比較a和b兩個字元串,如果相同返回0;如果a大返回1;如果b大返回-1。
大小依照ascii比較。
參考代碼如下:
#include <stdio.h>#include <string.h>int main(){ char a[100],b[100]; scanf("%s%s",a,b); if(strcmp(a,"abc") == 0 && strcmp(b, "123456") == 0) printf("用戶合法\n"); else printf("用戶非法\n");}
㈣ c語言 密碼輸入
因為你不清空數組,input超過密碼長度的值還保留在數組裡面。給你詳細舉例,
當你輸入超過密碼長度hehe1234,你的input裡面的數據就是{h,e,h,e,1,2,3,4...}這時候你再輸入正確密碼hehe123,前面的都被覆蓋,但是4還保留在數組裡面,你的input其實還是hehe1234,所以你不可能再得到正確密碼。
㈤ 請問,用C語言如何實現密碼輸入
c語言中可採用getch()函數來實現輸入密碼字元時,不顯示字元到終端上,這時,只需要顯示出一個相應的*就可以達到效果了。參考代碼及運行效果如下圖:
㈥ C語言如何實現輸入密碼以星號顯示
C語言中可採用getch()函數來實現輸入密碼字元時,不顯示字元到終端上,這時,只需要顯示出一個相應的*就可以達到效果了。參考代碼及運行效果如下圖: