トップ 一覧 Farm 検索 ヘルプ 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');
    }
 }