关闭

工大机试第一题

427人阅读 评论(0) 收藏 举报
分类:

利用异或运算对输入的文本进行加密解密输出,用户输入一个文本(字符串,设不超过20个字符),然后输入作为密钥的字符,程序输入加密及解密的字符串。

源程序如下:

#include "stdafx.h"
#include
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
 int i=0,j=0;
 int sec;//存储密文
 char str[20];
 
 cout<<"请输入字符串"<<endl;
 gets(str);//接收输入的字符串
  i=strlen(str);//计算字符串的实际长度
 cout<<"有"<<i<<"个字符"<<endl;
 cout<<"请输入1个字符为密码"<<endl;
 cin>>sec;
 for(;j
 {
  str[j]=(int)str[j]^sec;//异或
 }
 cout<<"密文为";
 for(j=0;j

 {
  cout<<str[j];
 }
 printf("\n");
 for(j=0;j
 {
  str[j]=(int)str[j]^sec;
 }
 cout<<"原文为";
 for(j=0;j

 {
  cout<<str[j];
 }
  printf("\n");
  return 0;
}

以上代码在vs2010编译环境中运行通过。欢迎批评指正。

 

 

 

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:39981次
    • 积分:1252
    • 等级:
    • 排名:千里之外
    • 原创:86篇
    • 转载:5篇
    • 译文:0篇
    • 评论:3条
    最新评论