Condición para imprimir «HelloWorld»

¿Cuál debería ser la «condición» para que el siguiente fragmento de código imprima tanto HelloWorld!
 

      if  "condition"
          printf ("Hello");
      else
          printf("World"); 

Método 1: usando NOT lógico (!)
 

c

#include<stdio.h>
int main()
{
    if(!printf("Hello"))
        printf("Hello");
    else
        printf("World");
    getchar();
}       

Explicación: Printf devuelve el número de caracteres que imprimió correctamente. Por lo tanto, las siguientes soluciones también funcionarán
si (printf(“Hola”) < 0) o 
si (printf(“Hola”) <1), etc. 
Método 2: usar fork() 
 

c

#include<stdio.h>
#include<unistd.h>
int main()
{
    if(fork())
        printf("Hello");
    else
        printf("World");
    getchar();
}       

Este método es aportado por Aravind Alapati.
Por favor comente si encuentra más soluciones de esto.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *