elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  printf , tengo una duda
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: printf , tengo una duda  (Leído 2,908 veces)
<<<-Basura->>>


Desconectado Desconectado

Mensajes: 388



Ver Perfil
printf , tengo una duda
« en: 14 Junio 2011, 02:22 am »

hola, bueno andube buscando en google, solo imprimir variables y ya se como hacerlo pero mi duda esta en que yo encontre una pagina donde podia poner una condicion dentro del printf, pero sin usar el "If" digamos:

Quiero imprimir A o B , pero si A es mayor que B:

printf(  "%d" . aquí hiria la condición   );

no recuerdo como era pero si ustedes saben ayudenmen, era sin usar el if


En línea

<<<--Basura-->>>
Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.724


<3


Ver Perfil WWW
Re: printf , tengo una duda
« Respuesta #1 en: 14 Junio 2011, 02:55 am »

WTF!


En línea

Te vendería mi talento por poder dormir tranquilo.
BlackZeroX
Wiki

Desconectado Desconectado

Mensajes: 3.158


I'Love...!¡.


Ver Perfil WWW
Re: printf , tengo una duda
« Respuesta #2 en: 14 Junio 2011, 03:26 am »

debes usar el if corto

Condición ? EsVerdadero : esFalso

ejemplo:

variable = 5>1?10:20;

esa if lineal la puedes poner en varios lugar en donde te plazca no solo en el printf();.

por ejemplo:

Código
  1.  
  2. if ( var > ( 10>8? 50 : 10 ) ) {  // el if lineal es este:    ( 10>8? 50 : 10 )
  3.    ... haz algo ...
  4. }
  5.  
  6. printf ("%s", f>10 ? &a : &b);   // el if lineal es este:  f>10 ? &a : &b
  7. te recomiendo ponerlo entre par&#233;ntesis:
  8.  
  9. printf ("%s", ((f>10) ? &a : &b));   // el if lineal es este:  f>10 ? &a : &b
  10.  
  11. o asi:
  12.  
  13. printf ("%s",
  14.                ((f>10) ? &a : &b)
  15.        );   // el if lineal es este:  ((f>10) ? &a : &b)
  16.  
  17.  

un ejemplo mas concreto:

Código
  1.  
  2. #include <stdio.h>
  3.  
  4. int main()
  5. {
  6.    int     f       = (int)getchar() - '0';
  7.    char    c1[]    = "f es menor a 5";
  8.    char    c2[]    = "f es igual a 5";
  9.    char    c3[]    = "f es mayor que 5";
  10.    printf("%d   %s",f,( f<5? c1:( f==5? c2:c3)));
  11.    /*
  12.         Son dos if lineales.
  13.         printf("%d   %s",f,( f<5? c1:
  14.                             ( f==5 ? c2:c3)
  15.                             )
  16.                );
  17.     */
  18.    getchar();
  19.    return 0;
  20. }
  21.  

Dulces Lunas!¡.
« Última modificación: 14 Junio 2011, 03:53 am por BlackZeroX▓▓▒▒░░ » En línea

The Dark Shadow is my passion.
<<<-Basura->>>


Desconectado Desconectado

Mensajes: 388



Ver Perfil
Re: printf , tengo una duda
« Respuesta #3 en: 14 Junio 2011, 04:41 am »

Bien alguien entendió lo que yo necesitaba  ;-) ;-) ;-) ;-) ;-) ;-)... gracias se te agradece!!!  :)
En línea

<<<--Basura-->>>
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Parametros de api printf y scanf
Programación Visual Basic
krackwar 2 6,930 Último mensaje 21 Julio 2008, 18:00 pm
por krackwar
Duda con un printf de caracteres
Programación C/C++
rosky 4 2,233 Último mensaje 21 Enero 2017, 23:46 pm
por rosky
Printf sin librerias
Programación C/C++
Mxt08 6 3,568 Último mensaje 12 Julio 2020, 10:36 am
por Eternal Idol
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines