您的位置:首页 > 编程语言 > C语言/C++

华为机试在线训练-牛客网(2)进制转换

2017-01-19 22:26 330 查看


题目描述

写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )

输入描述:
输入一个十六进制的数值字符串。

输出描述:
输出该数值的十进制字符串。

输入例子:
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ 华为 OJ 牛客网 C