Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: JaviWar en 26 Abril 2013, 13:14 pm



Título: ayuda con textos
Publicado por: JaviWar en 26 Abril 2013, 13:14 pm
Buenas como pone en el titulo del tema, necesito ayuda a ver si lo que quiero hacer tiene cierto sentido o no.
Bueno, pues lo que me gustaría conseguir es algo parecido a esto:

printf("El porcentaje de pelotas blancas es del: %g %% Aprox\n", i+1, porcentaje );
Siendo porcentaje una variable de tipo double.

Hasta ahí todo bien. jejeje

Mi pregunta es la siguiente: ¿Hay alguna manera de poder guardar de esa manera el texto en un char o lo que sea? Ya que esto lo uso en un bucle y cada paso hay que reflejarlo, mas tarde ese mismo texto lo tengo que utilizar para imprimirlo en la foto correspondiente (estoy usando opencv) cvPutText.

Gracias, si se necesita algún dato más avisadme.
Pd: Estoy limitado a la hora de usar librerías externas a C# y opencv.
Gracias de nuevo.





Título: Re: ayuda con textos
Publicado por: rir3760 en 26 Abril 2013, 15:28 pm
Código
  1. printf("El porcentaje de pelotas blancas es del: %g %% Aprox\n", i+1, porcentaje );
Un error en esa llamada es tener tres argumentos mientras que la cadena de formato solo tiene un especificador: "%g" (la secuencia "%%" no cuenta).

¿Hay alguna manera de poder guardar de esa manera el texto en un char o lo que sea?
Utiliza sprintf, esta en lugar de enviar la cadena con formato a la salida estándar la almacena en el array indicado por su primer argumento. Si necesitas ejemplos sobre ella solo tienes que utilizar el motor de búsqueda de los foros.

Un saludo


Título: Re: ayuda con textos
Publicado por: JaviWar en 26 Abril 2013, 18:02 pm
Upsss perdón.

Seria:
printf("El porcentaje de pelotas blancas es del: %g %% Aprox\n", porcentaje );
Jejeje

¿Con printf se puede enviar a un array?


Título: Re: ayuda con textos
Publicado por: JaviWar en 26 Abril 2013, 18:19 pm
Vale me contesto yo solo, con sprintf... jajaja
Gracias!!!