[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