[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