#include <stdio.h>
#include <string.h>
char s1[51],s2[51];
int main()
{
int i,len;
memset(s2,0,sizeof(s2));
gets(s1);
len=strlen(s1);
for (i=0;i<len;i++)
{
if(s1[i]>='A'&&s1[i]<='Z')//先右移,再大小写转换,然后逆序排序,这里循环右移的实现是核心,使用了取余,超过26的话从a或A开始
{
s1[i]=s1[i]+3;
s1[i]=(s1[i]-'A')%26+'a';
}
else
{
s1[i]=s1[i]+3;
s1[i]=(s1[i]-'a')%26+'A';
}
s2[len-1-i]=s1[i];
}
printf("%s",s2) ;
return 0;
}
#include <string.h>
char s1[51],s2[51];
int main()
{
int i,len;
memset(s2,0,sizeof(s2));
gets(s1);
len=strlen(s1);
for (i=0;i<len;i++)
{
if(s1[i]>='A'&&s1[i]<='Z')//先右移,再大小写转换,然后逆序排序,这里循环右移的实现是核心,使用了取余,超过26的话从a或A开始
{
s1[i]=s1[i]+3;
s1[i]=(s1[i]-'A')%26+'a';
}
else
{
s1[i]=s1[i]+3;
s1[i]=(s1[i]-'a')%26+'A';
}
s2[len-1-i]=s1[i];
}
printf("%s",s2) ;
return 0;
}