题目描述
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )
输入描述:
输入一个十六进制的数值字符串。
输出描述:
输出该数值的十进制字符串。
输入例子:
0xA
输出例子:
10
这里主要用到strtol这个库函数,它的使用方法是:
函数名:strtol
功能:将串转换为长整数
用法:long strtol( char *str, char **endptr, int base ); //base指明我们要转换为几进制数
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
char str[100];
char *endptr;
while(cin>>str)
{
long number=strtol(str,&endptr,16);
cout<<number<<endl;
}
return 0;
}