第8周 專案4 字串加密

2021-07-06 04:32:19 字數 960 閱讀 6426

問題及**:

/*

*檔名稱:main.cpp

*作 者:徐群壯

*完成日期:2015.10.26

*版 本 號:v1.0

* *問題描述:

乙個文字串可用事先編制好的字元對映表進行加密。例如,設字元對映表為:

abcdefghijklmnopqrstuvwxyz

ngzqtcobmuhelkpdawxfyivrsj

則字串「lao he jiao shu ju jie gou」被加密為「enp bt umnp xby uy umt opy」。

設計乙個程式,實現加密、解密演算法,將輸入的文字進行加密後輸出,然後進行解密並輸出。

*輸入描述:

*程式輸出:

*/#include #include "sqstring.h"

sqstring a,b; //用於儲存字元對映表

sqstring encrypt(sqstring p)

q.length=p.length;

return q;

}sqstring unencrypt(sqstring q)

p.length=q.length;

return p;

}int main()

執行結果:

知識點總結及學習心得:

在剛拿到這道題的時候,我想的是用case語句建立26個字元一一對應的關係。不用寫就知道過程繁瑣。在看了參考程式後,很巧妙用兩個全域性變數a和b定義編制好的字元對映表。這樣一來程式卻是簡介了很多。但是我發現這樣複雜度會提高。因為要把自己輸入的每乙個字元都要和標準的字元對映表一一比對一番。但是為了程式的可觀和簡介行。我選用了複雜度高的演算法。至於如何將兩者兼得需要我們繼續探索。⒊⒋

第8周 專案4 字串加密

檔名稱 1.pp 完成日期 2015年10月23日 問題描述 字串加密 include include define sqstring h included define maxsize 100 最多的字元個數 typedef struct sqstring void strassign sqstr...

第8周專案4 字串加密

檔名稱 字串加密.cpp 作 者 孫欽達 完成日期 2015年10月28日 版 本 號 v1.0 問題描述 乙個文字串可用事先編制好的字元對映表進行加密。例如,設字元對映表為 abcdefghijklmnopqrstuvwxyz ngzqtcobmuhelkpdawxfyivrsj 輸入描述 串的輸...

第8周專案4 字串加密

版 本 號 v1.0 問題描述 乙個文字串可用事先編制好的字元對映表進行加密。例如,設字元對映表為 abcdefghijklmnopqrstuvwxyz ngzqtcobmuhelkpdawxfyivrsj 則字串 lao he jiao shu ju jie gou 被加密為 enp bt umn...