tianxin8431 2014-10-17 23:22:40
点我顶贴
收藏
删除
#include <stdio.h>
#include <string.h>
int main()
{
int i,k_len,mi_len;
char k[120],mi[1020];
scanf ("%s%s",k,mi);
mi_len=strlen(mi);
k_len=strlen(k);
for (i=0;i<mi_len;i++)
{
if (k[i%k_len]<96)
k[i%k_len]=k[i%k_len]+32;
if (mi[i]<96)
{
if (mi[i]+32+1<=k[i%k_len])
printf("%c",mi[i]+27-k[i%k_len]+96);
else
printf("%c",mi[i]+1-k[i%k_len]+96);
}
else
{
if (mi[i]+1<=k[i%k_len])
printf("%c",mi[i]+27-k[i%k_len]+96);
else
printf("%c",mi[i]+1-k[i%k_len]+96);
}
}
return 0;
}