¡Buenas!
Ya que utilizas una libreria no estandar, podrias haber investigado por lo menos algunas funciones de las trae...
- kbhit() te detecta si se ha pulsado alguna tecla.
- getch() extrae las pulsaciones de caracter.
Luego:
int posicion = 0, pulsacion = 0;
char letra;
do{
do{
if(kbhit())
{
if(letra != '\r')
{
cadena[posicion++] = letra;
pulsacion = 1;
}
}
}while(letra != '\r'); //al leer intro con getch, devuelve '\r', no '\n'
}while(!pulsacion);
Este metodo para leer cadenas es un coñazo, ya que tendras que realizar muchas comprobaciones (que no se haya pulsado una tecla de direccion, una de funcion FX, ctrl + algo, alt + algo, supr...) pero si lo implementas bien, puedes montarte un textbox de una linea relativamente interesante.
¡Saludos!
PD:
Y si utilizas las funciones getetxt, puttext, (creo recordar que eran estas dos) wherex, wherey, gotoxy, combinandolos con el reconociemiento de las direcciones y de distintas pulsaciones especiales de teclado, puedes hacerte un textbox multiline...
con cprintf, puedes remarcar errores o realzar el texto para determinadas palabras...
Si vas a usar conio, sacale jugo, no la utilices solo para el getch() del final de programa...