1. 首页
  2. 编程语言
  3. C++ 
  4. 凯撒密码的C++实现方法及代码示例

凯撒密码的C++实现方法及代码示例

上传者: 2023-09-01 08:54:27上传 C++文件 1.45KB 热度 73次

凯撒密码是一种简单的加密算法,通过对明文进行移位操作来生成密文。在C++编程中实现凯撒密码可以通过使用字符数组和循环语句来实现。下面是一个简单的凯撒密码C++代码示例:

#include <iostream>
using namespace std;

void caesarCipher(string& text, int shift) {
    for (int i = 0; i < text.length(); i++) {
        if (isalpha(text[i])) {
          if (islower(text[i])) {
            text[i] = char((int(text[i] - 'a' + shift) % 26) + 'a');
          } else {
            text[i] = char((int(text[i] - 'A' + shift) % 26) + 'A');
          }
        }
    }
}

int main() {
    string plaintext = "Hello, World!";
    int shift = 3;

    cout << "明文:" << plaintext << endl;
    caesarCipher(plaintext, shift);
    cout << "密文:" << plaintext << endl;

    return 0;
}
iostream>
用户评论