um.. what about just saving the position of this special character and when you want to move you redraw the map (10x10) and put the special character on its position like this:

Code:
for(int y=0;y<MAX_Y;y++) //MAX_X is the width of you charmap
{ for(int x=0;x<MAX_X;x++) //guess what
    putch('.');
  putch('\n');
}
gotoxy(posx,posy);
putch('!');
greets,
corpse