思路
- 存数组,读入得如果是字母返回对应密文表的字母
- 小写的再转一下小写
笔记
- 千万记得给字符数组附初值!!!
代码
#include<cstdio>
#include<string.h>
using namespace std;
char m[30], str[110];
int main(){
memset(str, '\0', 110);
memset(m, '\0', 30);
while(scanf("%[^\n]%*c", m)!=EOF){
scanf("%[^\n]%*c", str);
for(int i=0; i<strlen(str); i++){
if(str[i]>='A' && str[i]<='Z')
str[i] = m[str[i]-'A'];
else if(str[i]>='a' && str[i]<='z')
str[i] = m[str[i]-'a']-'A'+'a';
printf("%c", str[i]);
}
printf("\n");
}
return 0;
}