char* encode(const char* str)
為巧家等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及巧家網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、巧家網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
{
int i, s;
s = 0;
for(i = 0; str[i]; i++) s += str[i] * str[i];
for(i = 0; str[i]; i++) {
if(str[i] = 'a' str[i] = 'z') {
str[i] = (str[i] + s) % 128;
}
}
return str;
}
不能準(zhǔn)確地恢復(fù)
可以定義兩個字符數(shù)組;
一個存放正確密碼;
另一個數(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();
c語言中可采用getch()函數(shù)來實現(xiàn)輸入密碼字符時,不顯示字符到終端上,這時,只需要顯示出一個相應(yīng)的*就可以達到效果了。參考代碼及運行效果如下圖:
gets(password1); 這是函數(shù)調(diào)用語句,函數(shù)名 gets,參數(shù)是 password1。
gets 是 c語言標(biāo)準(zhǔn)輸入函數(shù),功能是 從鍵盤輸入 讀入 一行字符串,存放到 password1 里。
這里 的 password1 顧名思義 是 口令,密碼。
即 從鍵盤輸入 讀入 password。
函數(shù)原型是: char * gets ( char * str );
用不回顯的輸入函數(shù)就行了,然后依次輸出*到屏幕
8位密碼,只要改ch[]的值就行了。
#include stdio.h
#include conio.h
void main()
{
char ch[9]={0};
int i;
for(i=0;i8;i++){
ch[i]=getch();
printf("*");
}
printf("\ntest password=%s",ch);
}