Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/05/2012, 23:42
cesar_casla
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 4 meses
Puntos: 94
Respuesta: Programa en C que añade a una cadena las lineas metidas

Hola! tenes varios errores:
1º En este caso la funcion limpiaBuffer() esta demas, de echo te trae problemas. Esto es porque en cierta forma el primer for ya esta limpiando el bufer
2º Toda cadena termina en '\0', lo cual no lo haces. Despues del primer for deberias agregarselo al arreglo linea
3º El segundo for esta demas, practicamente estas haciendo lo mismo q hace el strcat. Usa strcat o for, pero no las dos (yo sacaria el for ya que esta mal empleado para lo q queres hacer)
4º Si dejas a strcat vas a tener problemas. strcat espera dos cadenas(string) y como el arreglo cadena no tiene nada(al principio) te va a dar errores. Lo q podrias hacer es poner
Código C:
Ver original
  1. cadena[0]='\0';
antes del do-while
5º La condicion del while esta mal, tendrias q poner otra, ya q solo vas a poder ingresar una cadena con esa condicion

Creo q eso es todo, intenta hacer los cambios sino segui preguntando. Saludos