第八周專案4

2021-07-24 16:39:25 字數 1859 閱讀 4676

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...