while((moji=getchar())!=EOF){
if(isalpha(moji)){
printf("%s", code[tolower(moji)-'a']);
}else{
if (moji == ']')
break;
putchar(moji);

}
}

前のだと無駄に ] を出力しちゃうのでこっちの方で。