Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
这个程序类似
int romanToInt(string s) {
string symbols[] = { "M", "CM", "D", "CD" , "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I" };
int nums[] = { 1000,900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1 };
int n = 0, offset = 0;
for (int i = 0; i < sizeof(nums) / sizeof(nums[0]); i++)
{
while (!s.compare(offset, symbols[i].size(), symbols[i])) {
offset += symbols[i].size();
n += nums[i];
}
}
return n;
}