华为oj----进制转换

写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。

 

例如1:

输入:0xA

输出:10

 

例如2:

输入:0xB1

输出:177


STL库:十进制转别的进制

char s2[100];//转化2进制
int value=10;
itoa(value,s2,2); //第三个参数 代表进制
std::bitset(转2进制),std::oct(转8进制),std::dec (转10进制),std::hex(转16进制)
 
 
int GetValue(char* strInValue, char* strOutValue)
{
	if ( NULL== strInValue ||  NULL== strOutValue|| *strInValue == '\0')
		return -1;
	char *wrong;
	ltoa((strtol(strInValue, &wrong, 16)), strOutValue, 10);
	if (wrong != NULL)
		return -1;
	else
		return 0;
}







猜你喜欢

转载自blog.csdn.net/nameix/article/details/80248432