简介本文介绍一个C++代码片段:C++实现简单字符串加密(替换),感兴趣的朋友可以参考一下。
// ------------------------------------
// 功能: C++简单字符串加密(替换)
// 作者: 代码人生
// 时间: 2022.6.10
// ------------------------------------
#include<iostream>
#include<string>
using namespace std;
void Encrypt(string& strProclaime); // 加密算法
void Decode(string& strCiphertext); // 解密算法
int main()
{
// 加密
cout<<"输入明文(小写):";
string str;
cin>>str;
Encrypt(str);
cout<<"加密密文(大写):"<<str<<endl;
// 解密
cout<<endl;
cout<<"输入密文(大写):";
cin>>str;
Decode(str);
cout<<"解密明文(小写):"<<str<<endl;
system("pause");
return 0;
}
// 加密算法
void Encrypt(string& strProclaime)
{
for(int i=0;i<strProclaime.length();i++)
{
// 处理a-x
if(strProclaime[i] >='a' && strProclaime[i] <'x')
strProclaime[i]+=2;
else if(strProclaime[i]=='y') // 处理y
strProclaime[i]='a';
else if(strProclaime[i]=='z') // 处理z
strProclaime[i]='b';
// 转为大写
strProclaime[i]-=32;
}
}
// 解密算法
void Decode(string& strCiphertext)
{
for(int i=0;i<strCiphertext.length();i++)
{
// 处理C-Z
if(strCiphertext[i] >='C' && strCiphertext[i] <='Z')
strCiphertext[i]-=2;
else if(strCiphertext[i]=='A') // 处理A
strCiphertext[i]='Y';
else if(strCiphertext[i]=='B') // 处理B
strCiphertext[i]='Z';
// 转为小写
strCiphertext[i]+=32;
}
}
本文向大家介绍一个C++实战项目:C++实现雪花算法(SnowFlake)产生唯一ID,主要涉及雪花算法、算法知识等,具有一定的C++实战价值,感兴趣的朋友可以参考一下。
本文介绍一个C++代码片段:如何在C++中删除一个文件目录下的所有文件及目录,感兴趣的朋友可以参考一下。
本文介绍C++实现C++实现8种排序算法,主要包括冒泡排序、插入排序、二分插入排序、希尔排序、直接选择排序、堆排序、归并排序、快速排序,直接上代码,感兴趣的朋友可以参考一下。
本文介绍C++实现线程同步的四种方式:事件对象、互斥对象、临界区、信号量,感兴趣的朋友可以参考一下。
本文介绍C++内存泄漏的检测与定位方法,感兴趣的朋友可以参考一下。
本文向大家介绍一个C++实战项目:C++实现一个多线程安全的队列容器模板类,主要涉及C++模板类的使用、互斥体实现多线程安全、队列数据结构等知识,具有一定的C++实战价值,感兴趣的朋友可以参考一下。