7-3 實驗9_9_字串加密 (100分)
7-3 實驗9_9_字串加密 (100分)
任意給定一個字串,與兩個編碼表,要求對該字串進行加密。字串中只包含大寫字母與小寫字母。編碼表是字母表的一個重新排列,第一個編碼表為大寫字母編碼表,第二個編碼表為小寫字母編碼表。
例如:
字母表為:
(大寫字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ)
(小寫字母表:abcdefghijklmnopqrstuvwxyz)
編碼表為:
(大寫字母編碼表: JKLMQRYZABCISTNOPDGHXEFUVW)
(小寫字母編碼表: bcljakfxpdqweozrsthiymnguv)
編碼表的功能是根據字母在字母表中的序號,把該字母替換成編碼表中相應序號上的字母。
例如,字母‘A’在字母表中序號為1,而大寫字母編碼表中序號為1的是字母‘J’,因此‘A’被編碼為‘J’,而字串“ACDza”將編碼為“JLMvb”。
字串加密過程:
首先把待加密字串中所有的字母改寫成該字母的下一個字母,字母如果為‘Z’或‘z’則分別改寫成字母‘A’或‘a’。然後將新得到的字串根據兩個編碼表進行編碼。編碼後的字串即為結果字串。
輸入與輸出要求: 輸入三個字串,第一個字串為非空的待加密的字串,長度不大於100,該字串中只可能出現大寫字母與小寫字母。第二個字串為大寫字母編碼表,即26個大寫字母,每個大寫字母只能出現一次。第三個字串為小寫字母編碼表,即26個小寫字母,每個小寫字母只能出現一次。輸出結果字串,佔一行。
輸入格式:
三個字串,第一個字串為非空的待加密的字串,長度不大於100,該字串中只可能出現大寫字母與小寫字母。第二個字串為大寫字母編碼表,即26個大寫字母,每個大寫字母只能出現一次。第三個字串為小寫字母編碼表,即26個小寫字母,每個小寫字母只能出現一次。
輸出格式:
結果字串,佔一行。
輸入樣例:
IlovelanguageC
OPDGHSTABNRYZCQJKLMIXEFUVW
hpzaeongxrbcljwtskfymdqiuv
輸出樣例:
NltqolpwgdpgoG
#include<stdio.h>
int main() {
char a[150];
char b[150];
char c[150];
scanf("%s%s%s",a,b,c);
int i=0;
while (a[i]!='\0'){
if (a[i]=='z'){
a[i] = 'a';
}else if (a[i]=='Z'){
a[i] = 'A';
}else if (a[i]!='z'&&a[i]!='Z'){
a[i]++;
}
i++;
}
i=0;
int is,si;
while (a[i]!=0){
if (a[i]>='A'&&a[i]<='Z'){
is=a[i]-'A';
a[i]=b[is];
}
if (a[i]>='a'&&a[i]<='z'){
si=a[i]-'a';
a[i]=c[si];
}
i++;
}
printf("%s",a);
return 0;
}
相關文章
- 7-3 查驗身份證
- Linux下實現 OpenSSL 簡單加密與解密字串Linux加密解密字串
- Jmeter 介面自動化連載 (15) - beanshell 實現字串加密JMeterBean字串加密
- 實驗一-密碼引擎-3-加密API密碼加密API
- 實驗一-密碼引擎-3-加密API研究密碼加密API
- PAT-B 1048 數字加密【字串】加密字串
- JS 校驗非法字串JS字串
- 網路安全實驗三 PGP 實現郵件加密和簽名加密
- 浙江大學 PTA C語言-實驗8.2 指標與字串 7-2 字串排序C語言指標字串排序
- 小工具實戰-Python 實現小工具輸出字串大小寫轉換、字串統計、編解碼、MD5 加密Python字串加密
- 線上Bcrypt加密、驗證工具加密
- java校驗是否是日期字串Java字串
- 實驗報告( 過載,引用,指標,交換,字串的連線 )指標字串
- 7-3 名字查詢與類的作用域
- 7-3 說反話-加強版 (20分)
- node js如何實現密碼雜湊加密以及jwt登陸驗證JS密碼加密JWT
- 無加密的機密性:Chaffing and Winnowing原理和C#實驗模擬加密C#
- 7-3 重要的話說三遍 (5分)
- python加密與解密,加簽與驗籤Python加密解密
- 加密谷區塊鏈投票試驗成功加密區塊鏈
- Spring Security 中的 BCryptPasswordEncoder加密、驗證策略Spring加密
- RSA 非對稱加密&解密,超長字串分塊處理加密解密字串
- PAT-B 1031 查驗身份證 【字串】字串
- 實現全站HTTPS加密HTTP加密
- 如何實現HTTPS加密HTTP加密
- JavaScript實現的base64加密、md5加密、sha1加密及AES加密JavaScript加密
- JSR303自定義校驗註解,自定義註解校驗字串是否是JSON字串,可擴充套件字串JSON套件
- HTTPS加密過程和TLS證書驗證HTTP加密TLS
- 實驗11.ACL實驗
- 驗證輸入的字串是否為合法日期字串
- 實驗一--Easy IoT實現mqtt實驗MQQT
- 20個實驗之實驗10
- 20個實驗之實驗11
- 20個實驗之實驗16
- 30個實驗之實驗23
- 30個實驗之實驗25
- 實驗5.OSPF配置實驗
- 實驗8.Vlan Hybrid實驗