- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <math.h>
#define KAZU 100
int main(void)
{
char s1[KAZU],s2[KAZU],s3[KAZU];
int i,x,y;
while(1){
fgets(s1,KAZU,stdin);
fgets(s2,KAZU,stdin);
fgets(s3,KAZU,stdin);
if (s1[0]=='-'&&s2[0]=='-'&&s3[0]=='-')
break;
x=s2[0]-s1[0];
for(i=0; s3[i]!='\n'; i++){
if (s3[i]==' '){
printf("%c", s3[i]);
}
else{
y=s3[i]-x;
if (y>'Z')
printf("%c",s3[i]-x-26);
else if (y<'A')
printf("%c", s3[i]-x+26);
else
printf("%c",s3[i]-x);
}
}putchar('\n');
}
}