[C con Clase] Dudas con variables...

Stereo System conejoargentino2 en hotmail.com
Jue Mayo 29 18:33:00 CEST 2008



Acabo de descubrir que en la pagina hay informacion sobre MysqlAPI CON c++...
SI yo quisiese formular una inserccion de informacion, desde una varaible de c++ a una consulta para terminar en la table...
Como seria ? Respecto a las variables...

mysql_query(&local, "INSERT INTO fiesta (invitados) values ('  nombre ');");

 donde nombre es una variable...  

He segido tu consejo usando string pero el compilador parece q no le cae muy bien... 
Estoy haciendo un fifty-fifty programando c++, php y sql.. 

----------------------------------------
> Date: Thu, 29 May 2008 11:04:03 -0400
> From: srd4121 en njit.edu
> To: cconclase en listas.conclase.net
> Subject: Re: [C con Clase] Dudas con variables...
> 
> Hola Stereo,
> 
> Stereo System wrote:
>> Hola a todos, estoy programando en C++, aunque soy mas de PHP.. 
>> Aunque tienen su parecido tengo problemas para trabajar con variables
>> y texto..
>>  
>> Problema:
>>  
>> tengo esta variable
>>  
>> char texto = "Tu nombre es ' nombre ' "
>>  
>> donde nombre, que esta entre ' ' ,es una variable con texto..
>>  
>> De tal forma que el resultado, al hacer un printf, es:
>>  
>> Tu nombre es ' Juan '
>>  
>> Al compilarlo en Ubuntu no tengo problemas... pero la hacer un printf
>> no lo sustituye...
>>  
>> Gracias de antemano... este es mi primer Post
>> 
> 
> En primer lugar, tienes un error con la declaración. 'texto' debe ser un 
> array para poder contener una cadena de caracteres. También te falta el 
> punto y coma al final de la declaración. Esto sería:
> 
> char texto[128];
> 
> La función 'printf()' te sirve para mostrar directa e inmediatamente una 
> cadena de caracteres construida en base a un formato dado por ti, el 
> programador. Ahora bien, si lo que quieres es guardar esa cadena 
> construida, entonces puedes usar 'sprintf()' que funciona de igual 
> manera que 'printf()', excepto que pasas una cadena como el primer 
> parámetro donde guardará la cadena resultante. Por ejemplo,
> 
> char nombre[128] = "Juan";
> 
> sprintf( texto, "Tu nombre es ' %s ' ", nombre );
> 
> También puedes usar las funciones 'strcpy()' y 'strcat()' para construir 
> esa cadena tú mismo. Esto sería,
> 
> char texto[128];
> char nombre[128] = "Juan";
> ...
> strcpy( texto, "Tu nombre es ' " );
> strcat( texto, nombre );
> strcat( texto, " '" );
> 
> Sugiero consultar la referencia en nuestra página acerca de éstas y 
> otras funciones en  (o  si usas C++). El enlace es: 
> http://c.conclase.net/librerias/libreria.php?lib=string
> 
> Ten presente que C no implementa una cadena de caracteres como un tipo 
> fundamental. Lo único que ofrece es la posibilidad de crear una cadena 
> literal (y constante); por ejemplo,
> 
> char szCadena[] = "Hola Mundo";
> 
> Cualesquier otras operaciones deben ser realizadas por el programador. 
> Para facilitar ciertas tareas básicas, la biblioteca estándar ofrece 
> varias funciones para concatenar/encadenar, copiar/asignar, comparar, y 
> buscar uno o varios caracteres.
> 
> En C++, se añade la biblioteca  la cual define la clase 
> 'string'. Esta clase representa una cadena de caracteres de una forma 
> dinámica, para que nosotros, los programadores, no tengamos que estar 
> pendiente de las limitaciones del lenguaje. También definen algunos 
> operadores para un uso fácil y ameno. Por ejemplo,
> 
> string texto;
> string nombre = "Juan";
> 
> texto = string("Tu nombre es ' ") + nombre + " '";
> 
> 
> Espero que esto te ayude.
> 
> Steven
> 
> 
> 
> 
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
_________________________________________________________________
La vida de los famosos al desnudo en MSN Entretenimiento
http://entretenimiento.es.msn.com/



Más información sobre la lista de distribución Cconclase