题目描述
- 写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。
输入描述
- 输入一个十六进制的数值字符串。
输出描述
- 输出该数值的十进制字符串。
示例1
- 输入
0xA
- 输出
10
利用输入输出格式的方法:
#include<iostream>
using namespace std;
int main(){
int a;
while(cin>>hex>>a)cout<<dec<<a<<endl; #可以将cin和hex/dec/oct/连用,用于指定进制输入输出
return 0;
}
输入判断的方法:
#include<iostream>
using namespace std;
int main(){
string s;
while(cin>>s){
int x=0;
for(int i=2;i<s.length();i++){
if(s[i]>='A')
x = x*16 + 10 + tolower(s[i])-'a';
else
x = x*16 + (s[i]-'0');
}
cout<<x<<endl; #默认输出十进制
}
return 0;