Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created May 10, 2021 13:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/b81fe46a3f1615f8fca0cdf96ba0efab to your computer and use it in GitHub Desktop.
Save parzibyte/b81fe46a3f1615f8fca0cdf96ba0efab to your computer and use it in GitHub Desktop.
/*
https://parzibyte.me/blog
*/
#include <stdio.h>
#include <string.h>
#define MAXIMA_LONGITUD_CADENA 100
/*
El último argumento es un apuntador a la cadena de destino en donde almacenará el signo zodiacal
*/
void calcularSignoZodiacal(int diaNacimiento, int mesNacimiento, char signo[MAXIMA_LONGITUD_CADENA])
{
switch (mesNacimiento)
{
case 1:
if (diaNacimiento <= 20)
{
strcpy(signo, "Capricornio");
}
else
{
strcpy(signo, "Acuario");
}
break;
case 2:
if (diaNacimiento <= 18)
{
strcpy(signo, "Acuario");
}
else
{
strcpy(signo, "Piscis");
}
break;
case 3:
if (diaNacimiento <= 20)
{
strcpy(signo, "Piscis");
}
else
{
strcpy(signo, "Aries");
}
break;
case 4:
if (diaNacimiento <= 20)
{
strcpy(signo, "Aries");
}
else
{
strcpy(signo, "Tauro");
}
break;
case 5:
if (diaNacimiento <= 21)
{
strcpy(signo, "Tauro");
}
else
{
strcpy(signo, "Geminis");
}
break;
case 6:
if (diaNacimiento <= 21)
{
strcpy(signo, "Geminis");
}
else
{
strcpy(signo, "Cancer");
}
break;
case 7:
if (diaNacimiento <= 22)
{
strcpy(signo, "Cancer");
}
else
{
strcpy(signo, "Leo");
}
break;
case 8:
if (diaNacimiento <= 23)
{
strcpy(signo, "Leo");
}
else
{
strcpy(signo, "Virgo");
}
break;
case 9:
if (diaNacimiento <= 23)
{
strcpy(signo, "Virgo");
}
else
{
strcpy(signo, "Libra");
}
break;
case 10:
if (diaNacimiento <= 23)
{
strcpy(signo, "Libra");
}
else
{
strcpy(signo, "Escorpio");
}
break;
case 11:
if (diaNacimiento <= 22)
{
strcpy(signo, "Escorpio");
}
else
{
strcpy(signo, "Sagitario");
}
break;
case 12:
if (diaNacimiento <= 21)
{
strcpy(signo, "Sagitario");
}
else
{
strcpy(signo, "Capricornio");
}
break;
}
}
int main()
{
char signo[MAXIMA_LONGITUD_CADENA] = "";
calcularSignoZodiacal(28, 11, signo);
printf("El signo zodiacal es: %s\n", signo);
// Solicitar al usuario e imprimir
int mes, dia;
printf("Ingresa tu mes de nacimiento [1-12]: ");
scanf("%d", &mes);
printf("Ingresa tu dia de nacimiento [1-31]: ");
scanf("%d", &dia);
calcularSignoZodiacal(dia, mes, signo);
printf("Típico de %s\n", signo);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment