Para leer del teclado usa un bucle while con la funcion getch() hasta encontrar un enter o el caracter de finalizacion que necesites.
Para escribir cada letra usa outtext();
Ademas debes meter cada letra en un buffer para primero escribir el caracter con outtext(); y luego tener la entrada del usuario en algun sitio guardada.
Algo asi como:
char Buffer[80];
char *LetraActual=Buffer;
char Letra;
int x=0, y=0;
#define ENTER 13
while((Letra=getch())!=ENTER)
{
moveto(x,y);
*LetraActual=Letra;
outtext(LetraActual);
++LetraActual;
x+=8; // Actualizar tambien posicion del cursor
}
Saludos,
Endos.