题意:给一串加密串,即给26个字母所对应的字母
然后再给一串需要操作的进行加密
难点:一开始没有注意到大写的字母仍然对应大写的小写转换为大写 a[i]-'a'+'A';
#include<stdio.h>
#include<string.h>
int main()
{
char a[30];
char b[82];
int i,j,len;
while(gets(a))
{
gets(b);
len=strlen(b);
for(i=0;i<len;i++)
{
if(b[i]>='a' && b[i]<='z')
{
// a[b[i]-'a'];
printf("%c",a[b[i]-'a']);
}
else if(b[i]>='A' && b[i]<='Z')//第一次错误是大于小于号写颠倒,太马虎了
{
printf("%c",a[b[i]-'A']-'a'+'A');对于大写仍对应大写,
}
else printf("%c",b[i]);
}
printf("\n");
}
return 0;
}