编写一个函数,函数接收一个字符串,是由十六进制数组成的一组字符串,函数的功能是把接到的这组字符串转换成十进制数字.并将十进制数字返回

一、学习要点:
1.用cin、cout输入和输出都是以字符串的形式;
2.注意什么是16进制字符串,例如0xa12;
二、代码:

#include<iostream>
#include<stdlib.h>
#include<string>
using namespace stdint hex2dec(){
string s;
int sum=0;
cout<<"请输入一个16进制的字符串:"<<endl;
cin>>s;
for(i=2;i<=s.length()-1;i++){
    if(s[i]>='a'&&s[i]<='f'){
        num=s[i]-'a'+10;
    }else{
        num=s[i]-'1'+1;
    }
    int n=s.length()-1-i;
    int flag=1;
    while(n--){
        flag=flag*16;
    }
    sum=sum+flag*num;
}
return sum;
}

调用代码:

int main(){
    int a;
    a=hex2dec();
    cout<<a<<endl;
    system("pause");
    return 0;
}

三、运行结果:
这里写图片描述

猜你喜欢

转载自blog.csdn.net/fyf18845165207/article/details/82726530