aqui tengo algunas mejoras que le hice al codigo, aunque cuando le ingreso un numero romano cualquiera como: XVI, me imprime error!no es numero romano y no tengo idea de por que, ya van varias veces que lo checo
Código (c) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#define TAM 7
int main()
{
int i,j,bandera;
char romano[TAM],letras[]={'I','V','X','L','C','M','\0'},*ptr,*p;
printf("Dame el primer numero: ");
fgets(romano,TAM,stdin);
ptr = romano;
p = letras;
for(i=*ptr;*ptr!='\0';*ptr++)
{
bandera = 0;
for(j=*p;((*p!='\0')&&(bandera==0));*p++)
{
if(*ptr == *p)
bandera = 1;
}
if(bandera!=1)
{
printf("Error!No es numero romano\n");
exit(1);
}
}
return 0;
}