嗨,我正在尝试用C ++编写反向密码。我正在努力开始并可以使用一些指导?

时间:2015-07-28 01:50:01

标签: c++ encryption

密码应该接收用户输入的字符串,然后吐出加密的代码。

因此,如果字符串是ABCD,则加密为ZYXW。

但我正在努力想办法开始编写这个函数。我想使用一个函数,然后在我需要它时在main函数中调用它!感谢。

2 个答案:

答案 0 :(得分:0)

#include<iostream>

using namespace std;

int main() {

    char a[100];
    cout<<"Enter A String :";
    cin>>a;

    //Your Function Calling Should Be this
    //Supposing all characters are uppercase

    int st = 65 , et = 90;
    char b[100];
    for(int i=0;a[i]!='\0';i++){
        b[i] = et - (a[i] - 65);
    }
    cout<<"\nYour Answer :"<<b;

    return 0;
}

这对您有用

答案 1 :(得分:0)

您可以使用此功能:

char convert(char c) {
    return 'Z' - (c - 'A');
}

像这样使用:

std::transform(s.begin(), s.end(), s.begin(), convert);

s是您要转换的字符串。

Demo