C语言罗马数字转化为阿拉伯数字

2022-04-13 科技 150阅读
//罗马字符串转数字
//VC2008通过
#include"stdafx.h"
#include
//罗马字符串转数字
intGetNumber(constchar*strNum)
{
intnValue=0;
while(*strNum!='\0')
{
intnN=0;
charc=*(strNum+1);
switch(*strNum)
{
case'I':
nN=((c!='V'&&c!='X')?1:-1);
break;
case'V':
nN=5;
break;
case'X':
nN=((c!='L'&&c!='C')?10:-10);
break;
case'L':
nN=50;
break;
case'C':
nN=((c!='D'&&c!='M')?100:-100);
break;
case'D':
nN=500;
break;
case'M':
nN=1000;
break;
}
nValue+=nN;
++strNum;
}
returnnValue;
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com