>>21
書いてみたけど、例題みたいな変換結果は得られないよ
例題の変換結果を得るには A->B ではなく B->A にすれば良いみたい

#include <stdio.h>
int main( void )
{
 char* in = "SBB/!Z!N!!PTP!!VBU!!NLP!!";
 char tmp[5][6] = {0x00};
 int i, j;

 for( i = 0; i < 5; i++ ) {
  for( j = 0; j < 5; j++ ) {
   if( *in ) {
    tmp[j][i] = (*in) - 1;
    *in++;
   }
   else {
    tmp[j][i] = ' ' - 1;
   }
  }
 }
 for( i = 0; i < 5; i++ )
  printf( "%s", tmp[i] );
 printf( "\n" );
 return 0;
}