#include <stdio.h>
char *rot13_string(char *string)
{
int i;
for(i=0;string[i]!='\0';i++)
{
if(string[i]>64&&string[i]<78)
{
string[i]=string[i]+13;
continue;
}
if(string[i]>77&&string[i]<91)
{
string[i]=string[i]-13;
continue;
}
if(string[i]>96&&string[i]<110)
{
string[i]=string[i]+13;
continue;
}
if(string[i]>109&&string[i]<123)
{
string[i]=string[i]-13;
continue;
}
else
{
string[i]=string[i];
continue;
}
}
return string;
}
int main()
{
char s1[]="test";
printf("test = %s\n",rot13_string
(s1
)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpjaGFyICpyb3QxM19zdHJpbmcoY2hhciAqc3RyaW5nKQp7CiAgICBpbnQgaTsKICAgIGZvcihpPTA7c3RyaW5nW2ldIT0nXDAnO2krKykKICAgIHsKICAgICAgICBpZihzdHJpbmdbaV0+NjQmJnN0cmluZ1tpXTw3OCkKICAgICAgICB7CiAgICAgICAgICAgIHN0cmluZ1tpXT1zdHJpbmdbaV0rMTM7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZihzdHJpbmdbaV0+NzcmJnN0cmluZ1tpXTw5MSkKICAgICAgICB7CiAgICAgICAgICAgIHN0cmluZ1tpXT1zdHJpbmdbaV0tMTM7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZihzdHJpbmdbaV0+OTYmJnN0cmluZ1tpXTwxMTApCiAgICAgICAgewogICAgICAgICAgICBzdHJpbmdbaV09c3RyaW5nW2ldKzEzOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYoc3RyaW5nW2ldPjEwOSYmc3RyaW5nW2ldPDEyMykKICAgICAgICB7CiAgICAgICAgICAgIHN0cmluZ1tpXT1zdHJpbmdbaV0tMTM7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBzdHJpbmdbaV09c3RyaW5nW2ldOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gc3RyaW5nOwp9CQoKaW50IG1haW4oKQp7CmNoYXIgczFbXT0idGVzdCI7CnByaW50ZigidGVzdCA9ICVzXG4iLHJvdDEzX3N0cmluZyhzMSkpOwpyZXR1cm4gMDsKfQkK