華為OJ 字串加密

2021-07-25 21:03:45 字數 1451 閱讀 9790

題目描述

1、對輸入的字串進行加解密,並輸出。

2加密方法為:

當內容是英文本母時則用該英文本母的後乙個字母替換,同時字母變換大小寫,如字母a時則替換為b;字母z時則替換為a;

當內容是數字時則把該數字加1,如0替換1,1替換2,9替換0;

其他字元不做變化。

3、解密方法為加密的逆過程。

介面描述:

實現介面,每個介面實現1個基本操作:

void encrypt (char aucpassword, char aucresult):在該函式中實現字串加密並輸出

說明:1、字串以\0結尾。

2、字串最長100個字元。

int unencrypt (char result, char password):在該函式中實現字串解密並輸出

說明:1、字串以\0結尾。

2、字串最長100個字元。

輸入輸入說明

輸入一串要加密的密碼

輸入一串加過密的密碼

輸出輸出說明

輸出加密後的字元

輸出解密後的字元

樣例輸入

abcdefg bcdefgh

樣例輸出

bcdefgh abcdefg

#include #include using namespace std;

void encrypt(string& aucpassword,string& aucresult)

if(aucpassword[i]<='z'&&aucpassword[i]>='a')//當字元為小寫的時候

if(aucpassword[i]<='8'&&aucpassword[i]>='0')

if(aucpassword[i]=='9')

i++;

}while(aucpassword[i]!='\0');

}void unencrypt(string& result,string& password)

if(result[i]<='z'&&result[i]>='a')//當字元為小寫的時候

if(result[i]<='9'&&result[i]>='1')

if(result[i]=='0')

i++;

}while(result[i]!='\0');

}int main()

{ string password_in,result_in;

string password_out,result_out;

cin>>password_in;

cin>>result_in;

password_out=result_in;

result_out=password_in;

encrypt(password_in,result_out);

unencrypt(result_in,password_out);

cout<

華為OJ 字串加密

華為oj 字串加密 加密規則 輸入密匙key和明文 需要加密的字串 例如 密匙為trailblazers 1 對密匙去重 注 若出現大小寫的重複,也要去重,目的是為了保證得到完整的26位字母 去重後得到 t r a i l b z e s 2 按照下面26位補齊密匙 a b c d e f g h ...

華為OJ(字串匹配)

題目 字串匹配 描述判斷短字串中的所有字元是否在長字串中全部出現 詳細描述 介面說明 原型 boolisallcharexist char pshortstring,char plongstring 輸入引數 char pshortstring 短字串 char plongstring 長字串 知識...

華為OJ(字串排序)

描述 編寫乙個程式,將輸入字串中的字元按如下規則排序。規則1 英文本母從a到 z排列,不區分大小寫。如,輸入 type 輸出 epty規則2 同乙個英文本母的大小寫同時存在時,按照輸入順序排列。如,輸入 baba 輸出 aabb規則3 非英文本母的其它字元保持原來的位置。如,輸入 by?e 輸出 b...