¿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