Well... think about it... just set up a loop to go along and pick up letterz:
Code:
#include <windows.h>
#include <stdio.h>
#define M 1000
#define D 500
#define C 100
int RomanToAribic(char *string)
{
int ret = 0;
for( int sloop = 0 ; sloop<strlen(string) ; sloop++ )
{
switch(toupper(string[sloop]))
{
case 'M': ret += M; break;
case 'D': ret += D; break;
case 'C': ret += C; break;
default: break;
}
}
}
void main()
{
char rom[255];
printf("Enter a roman number and I will spit back Aribic:");
int r = RomanToAribic(rom);
printf("\n%i",r);
// If I got it wrong and its * instead of + or something please correct me. :)
}
SPH