一个简单的C++编程问题

2025-02-25 13:55:32
推荐回答(3个)
回答1:

/*

源码:qwer_123.asd

密码:uaiv_123.ewh

密码:wigvix

源码:secret

Press any key to continue

*/

#include 

void Encryption(char s[]) {
int i;
for(i = 0; s[i]; ++i) {
if(s[i] >= 'a' && s[i] <= 'z')
s[i] = (s[i] - 'a' + 4) % 26 + 'a';
if(s[i] >= 'A' && s[i] <= 'Z')
s[i] = (s[i] - 'A' + 4) % 26 + 'A';
}
}

void Decode(char s[]) {
int i;
for(i = 0; s[i]; ++i) {
if(s[i] >= 'a' && s[i] <= 'z')
s[i] = (s[i] - 'a' + 22) % 26 + 'a';
if(s[i] >= 'A' && s[i] <= 'Z')
s[i] = (s[i] - 'A' + 22) % 26 + 'A';
}
}

int main() {
char s[] = "qwer_123.asd";
char t[] = "wigvix";
printf("源码:%s\n",s);
Encryption(s);
printf("密码:%s\n",s);
printf("密码:%s\n",t);
Decode(t);
printf("源码:%s\n",t);
return 0;
}

回答2:

这样不是很严谨,但应该能满足要求吧?
#include
using namespace std;
int main()
{
char str[80];
cin>>str;
int i=0;
while (str[i]!='\0')
{
str[i]-=4;
i++;
}
cout<}

回答3:

就是用 “例如把A用其后第4个字母E来替代。”这个算法来做吗?

x y z的加密结果是什么?说清楚,方便给你写代码