串的基本运算实现-加密解密串

问题及代码:

/*
* Copyright (c) 2016, 烟台大学计算机与控制工程学院
* All rights reserved.
* 文件名称:encrypt.cpp
* 作    者:单昕昕
* 完成日期:2016年4月18日
* 版 本 号:v1.0
* 问题描述:一个文本串可用事先给定的字母映射表进行加密。
            例如,设字母映射表为:
            abcdefghijklmnopqrstuvwxyz
            ngzqtcobmuhelkpdawxfyivrsj
            则字符串“abc”被加密为“ngz”。
            设计一个程序exp4-4.cpp将输入的文本串进行加密后输出,然后进行解密并输出。
* 程序输入:一个字符串。
* 程序输出:原文串、加密串和解密串。
*/
#include 
#include 
#include 
using namespace std;
const int MaxSize=100;
//非紧缩格式的顺序串的类型定义
typedef struct
{
    char data[MaxSize];
    int length;
} SqString;

SqString str;//原文串
SqString s1;//加密串
SqString s2;//解密串

void StrAssign(SqString &s,char cstr[])//将一个字符串常量赋给串s
{
    int i;
    for(i=0; cstr[i]!='\0'; ++i)
        s.data[i]=cstr[i];
    s.length=i;
}

void Disstr(SqString s)//输出串s的所有元素值
{
    int i;
    if(s.length>0)
    {
        for(i=0; i


运行结果:

串的基本运算实现-加密解密串_第1张图片


串的基本运算实现-加密解密串_第2张图片


练习了一下顺序串~

一开始忘记加密解密后给定串的长度…导致结果各种出不来~
还有就是判断的时候是单引号 ‘ ’ 中间加字符~


你可能感兴趣的:(数据结构程序设计作业2.2)