[C con Clase] Dudas con variables...

Steven Davidson srd4121 en njit.edu
Dom Jun 1 17:52:10 CEST 2008


Hola Stereo,

Stereo System wrote:
> me ha servido de mucho tu ayuda... y te felicito por la rapides a la
> hora de responder el mensaje..

De nada; para eso estamos.

> pero me a surgido un inconveniente con sprintf..
> 
> yo tengo este codigo 
> printf ("%-256s", a_structura->nu_personas);
> 
> y eso mismo quiero pasarlo a una variable mas sencilla.. con sprintf
> intento
> 
>  sprintf( var_sencilla, "%-256s", a_structura->nu_personas);
> 
> y me salen errores con esta linea..no se q estoy haciendo mal....
> para el tipo de variable a_structura->nu_personas no se usaria otra
> funcion ? ya q es una estructura ...

Sin saber exactamente los tipos de datos de las variables que estás 
usando, nos es muy difícil darte una solución apropiada.

Obviamente, 'a_structura' es un puntero a una estructura. Ahora bien, si 
nos dices que 'nu_personas' también es una estructura, entonces 
posiblemente tengamos un problema. Si el contentido de la estructura 
'nu_personas' termina en 0 u ocupa 256 bytes, entonces no tendremos 
problemas. También ten en cuenta que 'var_sencilla' DEBE ser una cadena 
de caracteres de al menos 257 caracteres.

Ahora bien, no estoy seguro de lo que quieres lograr con esta función si 
tienes tales tipos y variables. Básicamente, estás copiando hasta 256 
bytes de 'a_structura->nu_personas' en 'var_sencilla' más el carácter 
nulo. Si sólo quieres copiar 256 bytes de 'a_structura->nu_personas' a 
'var_sencilla', entonces haz eso mismo. Puedes usar 'memcpy()' en 
<string.h>; por ejemplo,

memcpy( var_sencilla, a_structura->nu_personas, 256 );


Espero que esto te sirva.

Steven






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