我是靠谱客的博主 辛勤汽车,最近开发中收集的这篇文章主要介绍c++ 凯撒加密,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


#include <iostream>
#include <fstream>
using namespace std;

int main(){
  ifstream iFile("MySong.txt");
  //get the length of the file
  iFile.seekg(0,ios::end);
  int nFileLen = iFile.tellg();
  iFile.seekg(0,ios::beg);
  //allocate memory
  char* str = new char[nFileLen+1];
  //read data as block
  iFile.read(str,nFileLen);//读取nFileLen个字节的数据并存储到str变量
  iFile.close();
  str[nFileLen]=0;
  int nCaesar = 3;//假设Caesar移位为3
  int n=0;//记录回车数目
  for(int i=0;i< nFileLen;i++){
    //不做任何处理,直接输出字符,看是否出现rn
    printf("%c",str[i]);
    //开始对字母进行加密,如果位移后大于'z'或'Z',则减去26
    if((str[i] > 'a') && (str[i] < 'z')){
      str[i] += nCaesar;
      if(str[i] > 'z'){
        str[i] -= 26;
      }
    }else if((str[i] > 'A') && (str[i] < 'Z')){
        str[i] += nCaesar;
        if(str[i] > 'Z'){
          str[i] -= 26;
        }
    }
  }
  
    ofstream oFile("mySong2.txt");
    oFile.write(str,nFileLen);
    oFile.close();
    delete[] str;
    return 0;
}


最后

以上就是辛勤汽车为你收集整理的c++ 凯撒加密的全部内容,希望文章能够帮你解决c++ 凯撒加密所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部