// conversiOn de romano a decimal
#include <stdio.h>
#include <stdlib.h>
#define I 1
#define V 5
#define X 10
#define L 50
// PROTOTIPOS DE FUNCION===========
void ciclo();
void procesa(char*);
//=================================
int main(int N, char **Args)
{
ciclo();
printf("Gracias por utilizar el convertidor ...\n\n\n");
}
void ciclo()
{
char *romano=malloc(80);
system("clear");
while( 1 )
{
printf("Numero romano: ");
scanf("%s", romano);
if ( romano[0]=='z' ) break;
procesa(romano);
}
}
void procesa(char *romano)
{
while ( romano[0] != '\0' )
{
printf("%c\t\t%i\n", romano[0], romano[0]);
romano++;
}
}
/*
int x=5;
x++; // X=6
romano = "MDLXXVIII"
romano = ['M','D','L','X','X','V','I','I','I','\0' ]
[ 0 1 2 3 4 5 6 7 8 9 ]
romano = "DLXXVIII"
romano = "LXXVIII"
romano = "\0"
inicio: if ( romano[i] == '\0' ) goto fin;
if ( romano[i] == 'I' ) { Ant = I; total += I; }
if ( romano[i] == 'V' )
{
if ( Ant < V ) { total += V; }
else { total = total+3; Ant = V; }
Ant=V;
}
if ( romano[i] == 'X' )
{
if ( Ant < X ) { total = total+X-Ant; Ant = X; }
else total += X;
}
i++; goto inicio;
fin: printf("Total= %d\n", total);
printf("fin\n");
}
*/