Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/03/2008, 15:32
flakito81
 
Fecha de Ingreso: marzo-2008
Mensajes: 1
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: Eliminar Caracteres

Lo normal es q veas el contenido para ver q guardas en la variable coment2.

Los caracteres extraños es porque estas usando mal las funciones:

coment2 = (char *) malloc (68 * sizeof (char)); // aki reservas memoria para un array de caracteres (char) de 68 elementos.

la funcion memset inicializa el array a cierto valor, estas usandolo mal, pero ademas no tiene sentido que destruyas el mensaje poniendo \0. La funcion memset se usa asi: memset (buffer, '\x0', sizeof (buffer));

Como normal cuando escribes una cadena de caracteres y presionas enter/intro se añade el retorno de carro y/o salto de linea y el caracter final de cadena \0 por lo q no tienes q ponerlo. Intenta hacerlo de la siguiente manera:

sprintf(statement,"Insert INTO tabla(comentarios) VALUES ('Comentario: %s')",comentarios);

En principio todo lo q quieres guardar esta en la variable comentarios ¿no?

Un saludo

PD: No estoy seguro si en el INSERT esta bien puesta la tabla, yo solo he usado mySQL.