ayuda con textos

Iniciado por JaviWar, 26 Abril 2013, 13:14 PM

0 Miembros y 1 Visitante están viendo este tema.

JaviWar

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.




rir3760

Cita de: JaviWar en 26 Abril 2013, 13:14 PMprintf("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).

Cita de: JaviWar en 26 Abril 2013, 13:14 PM¿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
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

JaviWar

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?

JaviWar

Vale me contesto yo solo, con sprintf... jajaja
Gracias!!!