abcdefghijklmnopqrstuvwxyz
ngzqtcobmuhelkpdawxfyivrsj
則字串「lao he jiao shu ju jie gou」被加密為「enp bt umnp xby uy umt opy」。
設計乙個程式,實現加密、解密演算法,將輸入的文字進行加密後輸出,然後進行解密並輸出。
* 輸入描述: 原文串
* 輸出描述: 加密文串
標頭檔案:
#ifndef sqstring_h_included
#define sqstring_h_included
#define maxsize 100 //最多的字元個數
typedef struct
sqstring;
void strassign(sqstring &s,char cstr); //字串常量cstr賦給串s
void strcopy(sqstring &s,sqstring t); //串t複製給串s
bool strequal(sqstring s,sqstring t); //判串相等
int strlength(sqstring s); //求串長
sqstring concat(sqstring s,sqstring t); //串連線
sqstring substr(sqstring s,int i,int j); //求子串
sqstring insstr(sqstring s1,int i,sqstring s2); //串插入
sqstring delstr(sqstring s,int i,int j) ; //串刪去
sqstring repstr(sqstring s,int i,int j,sqstring t); //串替換
void dispstr(sqstring s); //輸出串
void trans(sqstring &s, char c1, char c2);
void invert(sqstring &s);
void dellchar(sqstring &s, char c);
sqstring commchar(sqstring s1,sqstring s2);
sqstring encrypt(sqstring p);
sqstring unencrypt(sqstring q);
#endif // sqstring_h_included
原始檔:
#include
#include
#include "sqstring.h"
void strassign(sqstring &s,char cstr) //s為引用型引數
void strcopy(sqstring &s,sqstring t) //s為引用型引數
q.length=p.length;
return q;
}sqstring unencrypt(sqstring q)
p.length=q.length;
return p;
}標頭檔案:
#include
#include "sqstring.h"
sqstring a,b; //用於儲存字元對映表
心得:這個專案老師提供的的答案有著兩個版本,乙個存在bug,乙個不存在bug。可見老師在編寫程式的時候有時都會存在bug,更可況我們這些菜鳥,在以後的編寫程式的過程中,我們應該更加細心.
第八周 專案2
程式的版權和版本宣告部分 檔名稱 object.cpp 完成日期 2013年 4 月 23日 版本號 v1.0 輸入描述 無 問題描述 程式輸出 略。include using namespace std class ctime void settime int h,int m,int s void...
第八周 專案3 2
檔名稱 main.cpp 作者 孫彩虹 完成日期 2015年11月16日 問題描述 試編寫演算法,實現將已知字串所有字元倒過來重新排列。include ifndef sqstring h included define sqstring h included define maxsize 100 最...
第八周 專案3 3
檔名稱 main.cpp 作者 孫彩虹 完成日期 2015年11月16日 問題描述 從串s中刪除其值等於c的所有字元。include ifndef sqstring h included define sqstring h included define maxsize 100 最多的字元個數 ty...