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 查驗身份證
- js驗證字串長度 是否區分中文JS字串
- 實驗7.Vlan劃分實驗
- RSA 非對稱加密&解密,超長字串分塊處理加密解密字串
- 有意思的字串拘留實驗字串
- Linux下實現 OpenSSL 簡單加密與解密字串Linux加密解密字串
- 實驗一-密碼引擎-3-加密API密碼加密API
- Jmeter 介面自動化連載 (15) - beanshell 實現字串加密JMeterBean字串加密
- 課後作業1:字串加密字串加密
- 實驗一-密碼引擎-3-加密API研究密碼加密API
- 做實驗驗證MongoDB分頁的兩種方法MongoDB
- Go的100天之旅-08字串Go字串
- 網路安全實驗三 PGP 實現郵件加密和簽名加密
- JS 校驗非法字串JS字串
- 實驗三 數值積分(android)Android
- python實現aes加密解密,RSA簽名和驗籤,RSA加密解密,並呼叫介面Python加密解密
- 浙江大學 PTA C語言-實驗8.2 指標與字串 7-2 字串排序C語言指標字串排序
- 線上Bcrypt加密、驗證工具加密
- 湖南大學人工智慧實驗三:分類演算法實驗人工智慧演算法
- 7-3 名字查詢與類的作用域
- APUE 7-3 終止處理程式例項
- Laravel 5.2 Auth 改用 salt+passwrod 加密驗證的實現Laravel加密
- PAT-B 1048 數字加密【字串】加密字串
- Python字串加密解密方法總結薦Python字串加密解密
- 1000分過CCNA之後的一小點經驗談(轉)
- 100行程式碼實現一個vue分頁元件行程Vue元件
- 35:字串的展開 5分,實在無能為力字串
- Sql字串分組Split函式的兩種實現方法SQL字串函式
- 為listener增加密碼驗證加密密碼
- 十分鐘看懂AES加密加密
- iOS 對字串和檔案md5加密iOS字串加密
- 用C#將字串用MD5加密C#字串加密
- 小工具實戰-Python 實現小工具輸出字串大小寫轉換、字串統計、編解碼、MD5 加密Python字串加密
- CSP之通訊網路(60分\100分)
- 實驗報告( 過載,引用,指標,交換,字串的連線 )指標字串
- 實驗十四——————IP地址劃分和靜態路由路由
- 從字串A中刪除字串B中存在的字母(不區分大小寫)C語言實現字串C語言
- java校驗是否是日期字串Java字串