风雪傲月的博客

点点滴滴的积累

将一个十六进制的字符串转化为一个十进制的字符串



//写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串
#include<iostream>
using namespace std;
void getresult(char *str)
{
 if(str==NULL)
  return ;

 int sum=0;
 int quan=1;
 int len=strlen(str);
 for(int i=len-1;i>1;i--)
 {
  if(str[i]>='0'&&str[i]<='9')
  {
   sum+=(str[i]-48)*quan;
   quan*=16;
  }
  else if(str[i]>='A'&&str[i]<='Z')
  {
   sum+=(str[i]-55)*quan;
   quan*=16;
  }
  else if(str[i]>='a'&&str[i]<='z')
  {
   sum+=(str[i]-87)*quan;
   quan*=16;
  }
  else
   return;
 }
 cout<<sum<<endl;
}


void main()
{
 char str[10];
 cin>>str;
 getresult(str);

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huhuichun/article/details/46814597
个人分类: 九度OJ题
上一篇求一个整数四舍五入后的结果,该整数可以是正数负数
下一篇字符串的分割
想对作者说点什么? 我来说一句

str vs hex格式转换

2011年08月07日 531KB 下载

没有更多推荐了,返回首页

关闭
关闭