トップ 差分 一覧 Farm ソース 検索 ヘルプ PDF RSS ログイン

r3-1.c

#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');
   }
}