字符串简单加密算法
2014-03-07 22:13
225 查看
输入一个字符串,其中字符串小写字母a 到 z组成。请将此字符串进行加密:
1、将字符串前半部分每个字符减1,后半部分每个字符加1。比如d减1变为c。
2、如果字符串长度为奇数,中间字符不作处理。
3、字符为a、z时做循环处理。比如,字符为a,减1为z;字符为z,加1为a。
eg:bewuz 处理后为 adwva。
1、将字符串前半部分每个字符减1,后半部分每个字符加1。比如d减1变为c。
2、如果字符串长度为奇数,中间字符不作处理。
3、字符为a、z时做循环处理。比如,字符为a,减1为z;字符为z,加1为a。
eg:bewuz 处理后为 adwva。
#include <iostream> #include <string> using namespace std; int main() { string str; string::size_type s_size,i,mid; cout << "input a string:"; cin >> str; s_size = str.length(); if (s_size%2 == 0) //字符串长度为偶数 { mid=s_size/2; for (i=0; i<mid; i++) { str[i] -= 1; if (str[i] < 'a') { str[i]='z'; } } for (i=mid; i<s_size; i++) { str[i] += 1; if (str[i] > 'z') { str[i]='a'; } } } else //字符串长度为奇数 { mid = s_size/2; for (i=0; i<mid; i++) { str[i] -= 1; if (str[i] < 'a') { str[i]='z'; } } for (i=mid+1; i<s_size; i++) { str[i] += 1; if (str[i] > 'z') { str[i]='a'; } } } cout << "After encrypted str is:"; cout << str << endl; return 0; }
相关文章推荐
- 字符串简单加密算法
- 在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。我们给出一种最简的的加密方法,对给定的一个字符串,把其中
- 简单总结JavaScript中的String字符串类型
- python split同时用多种字符分割字符串并去除空串 简单两行代码实现
- HTML、JS、字符串的简单加密与解密
- Redis之简单动态字符串
- Redis-数据结构-1-简单动态字符串
- php 在字符串指定位置插入新字符的简单实现
- hdoj 5455 Fang Fang 【字符串简单题】
- 《Redis设计和实现》读书笔记1-简单动态字符串
- 复杂的字符串数组解析:{"setting":"简单:10:5,一般:5:10,困难:2:20"},使用split多次截取
- 简单的C语言字符串替换问题——
- 吾之简单的KMP算法学习,字符串操作基本功
- Redis数据结构(一)简单动态字符串
- 简单LinuxC程序关于倒置句子中的单词位置(字符串逆序应用)
- 简单调用VS自带的数据源选择对话框实现数据库连接字符串配置
- python字符串编码识别模块chardet简单应用
- 简单讲解Python中的字符串与字符串的输入输出
- 简单调用VS自带的数据源选择对话框实现数据库连接字符串配置
- 简单方法获取数据连接的字符串(UDL文件)