Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Alejandra Mirano en 22 de Mayo 2020, 01:56

Título: No puedo imprimir carácter módulo dentro de función printf escapar símbolo C++
Publicado por: Alejandra Mirano en 22 de Mayo 2020, 01:56
Hola a todos. Estoy con C++ y quiero imprimir valor1 % valor2 = resultado

   printf("\n %d %  %d= %d", valor1, valor2, modulo);

pero si pongo % entre esos %d y %d sale esto

valor1 %d = resultado
 
¿Qué puedo poner para que no salga así y si salga el valor2?
Título: Re:No puedo imprimir modulo dentro de la función printf. C++
Publicado por: Kabuto en 22 de Mayo 2020, 18:01
Sí, al usar printf, se complica imprimir el carácter % por ser precisamente el carácter comodín que utiliza printf.

Prueba a no imprimirlo directamente, sino pasándolo como un parámetro string para que sea formatedo por el comodín ->  %s
Algo como esto. Marco en negrita los cambios.

Citar
printf("\n %d %s  %d= %d", valor1, "%", valor2, modulo);

A ver si así te funciona.