1樓:網友
if ((ch>='a'&&ch<='z')||ch>='a'&&ch<='z')) //這裡是判斷字元ch是大、小寫字母,你的第二個z寫成了小寫,應該大寫。
2樓:春天史努比
因為字母對應的ascii碼a-z為65-90, a-z為97-122。這段**的意思是將每個字母向後移8位即i(73)變為a(65),j(74)變為b(66),k(75)變為c(67)..回到你的問題,每個字母都遞減會出現這樣的問題:假如你輸入的是b對應的ascii碼為66,再減8就是58了,沒有字母的ascii碼為58(對應的符號為『:』這就會出現亂碼。
依次類推所有65+8=73和97+8=103以下的字母加密之後都是亂碼形式出現的。為了避免這種情況,加了乙個迴圈即26,這樣例子中的b加密之後會變成66-8+26=84 即t。這樣就能保證即使是加密,加密出來的字元也是在字母範圍之內的。
關於用c語言加密資料夾的程式設計問題。。
3樓:網友
這個我不會。
給資料夾加密,我使用的是資料夾加密超級大師。
資料夾加密超級大師支援所有windows系統,可以加密資料夾,加密檔案,保護磁碟和資料粉碎,使用起來非常方便。
c語言檔案加密和解密
4樓:
沒時間寫**。
簡單的加密大概就是從需要加密的檔案中乙個個讀取字元,然後對該字元進行加密演算法(可以進行異或什麼的),把處理後的字元存入另外乙個人檔案。這其中也就涉及到簡單的檔案操作,不會太難,樓主最好自己寫吧。
解密也是乙個思路,就是反向的讀取另外乙個檔案,把加密的演算法倒過來算就行了。
5樓:匿名使用者
如果你是作業題之類,俺幫不了你。
如果你是為應用,有dll函式可參考。
原型:int winapi icepub_encryptfile(char *strfilename, char *stroutputfilename, char *strkey)
輸入:strfilename 待加密檔名。
stroutputfilename 加密後檔名。
strkey 金鑰串,任意長度。
輸出:返回碼:
原型:int winapi icepub_decryptfile(char *strfilename, char *stroutputfilename, char *strkey)
輸入:strfilename 加密檔名。
stroutputfilename 解密後檔名。
strkey 金鑰串,任意長度。
輸出:返回碼:
char key[128];
strcpy(key,"11223344");
typedef int (winapi icepub_encryptfile)(char *strfilename, char *stroutputfilename, char *strkey);
icepub_encryptfile *icepub_encryptfile = 0;
hinstance hdlldrv = loadlibrary("");
if(hdlldrv)
if(icepub_encryptfile)
if(hdlldrv)
freelibrary(hdlldrv);
char key[128];
strcpy(key,"11223344");
typedef int (winapi icepub_decryptfile)(char *strfilename, char *stroutputfilename, char *strkey);
icepub_decryptfile *icepub_decryptfile = 0;
hinstance hdlldrv = loadlibrary("");
if(hdlldrv)
if(icepub_decryptfile)
if(hdlldrv)
freelibrary(hdlldrv);
6樓:網友
樓主還在麼?你是bupt的麼?
關於用c語言對檔案進行加密和解密
7樓:網友
ch=ch^*(pwd+i); //對讀取的乙個字元,進行異或重點是這,,,就是使用密碼,對原始檔逐byte異或、if(i>9)
密碼也迴圈使用。
c語言中最簡單的字串加密解密問題!!!!希望大家幫幫忙,分不是問題 !!
8樓:陳宗權
問題在於,你的加密演算法是不可逆的,也就是說,無法保證解密。
比如原文是aw,加密之後是aa,你解密成什麼啊?ww?
c語言中標頭檔案include《stdio h》中的 st
usr include 在 usr include 目錄下 c語言中的標頭檔案 include stdio.h 中stdio.h是啥意思?這個標頭檔案能刪 是標頭檔案,標準輸入輸出函式庫。如果你的程式需有輸入輸出操作,那就要有這句 算是c程式標準開頭,不要少了 c語言的基本輸入輸出函式,是不能刪的 ...
c語言中while()表示式的疑問
你可以避開0啊,用其他數字代替。或者while x 0 0 100是真。非0即真。表示式為真也是真,如x 4,y 6,x y則是假。這個很簡單,例如定義一個變數int a 然後判斷當a為0時才進入迴圈如下 while a 0 這樣當a為0時就執行迴圈了,因為當a為0時,while 中表示式的邏輯運算...
C語言中如何將連結串列儲存為檔案,C語言中如何將一個連結串列儲存為檔案?
第一步 建立檔案 比如說 file fp fopen 第二步 寫一個迴圈,把連結串列的節點一個一個寫進檔案裡。第三部 記得關閉檔案 1 基本思想是通過遍歷的方式儲存 資料,不儲存指標域 還原的時候,根據儲存的方式讀取資料,再建連結串列。2 比如單連結串列,一次遍歷可以得到一個一維陣列,儲存該陣列即可...