将“Olympic”翻译成密码,密码规律是用原来的字母后面第四个字母代替原字母。编写一个C++程序

来源:百度知道 编辑:UC知道 时间:2024/06/05 08:53:54
求答案

#include<iostream>
using namespace std;
int main(int argc, char *argv[])
{
char p[255];
memset(p, 0, 255);
cout<<"请输入要翻译的字符串:";
cin>>p;
for(int i=0; p[i]!='\0'; i++)
{
if (p[i]>='a' && p[i]<'w' || p[i]>='A' && p[i]<'W')
//a-v和A-V往后退四个字符来替换
p[i]= p[i]+4;
else if(p[i]>='w' && p[i]<='z' || p[i]>='W' && p[i]<='Z')
//WXYZ和wxyz用ABCD和abcd来替换
p[i]= p[i]-22;
//其他的字符或者标点符号不变
}
cout<<"加密后的字符串为:";
cout<<p<<endl;
return 0;
}

这个可以输出你的需要 而且已经做了改进 可以输出 任意ascii码中的字符,数字字符和标点符号都不改变

我晕 这个简单 你知道 英语字母 对应的ASCII 码吧 把字符都 +4 处理 ,就可以了 ,一步解决

#include <iostream>
using namespace std;
int main()
{char c1=