28/03/2008, 15:32
|
| | 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. |