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

#include<iostream>
#include<stdlib.h>
#include<string>
using namespace std;
int 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;
}

三、运行结果:

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

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

    代码如下: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <math ...

  2. 【python小作业】编写函数,接收一个任意字符串,返回其中最长的数字字串。要求使用正则表达式。

    题目 编写函数,接收一个任意字符串,返回其中最长的数字字串.要求使用正则表达式. python题解 使用正则表达式re.findall,可以找到所有的数字, 其中+表示前面的字符匹配1次或多次. \d ...

  3. python实训三 编写函数,接收一个字符串,分别统计大写字母,小写字母,数字,其他字符的个数,并以元组的形式返回结果

    编写函数,接收一个字符串,分别统计大写字母,小写字母,数字,其他字符的个数,并以元组的形式返回结果 源码: intcount=[] upstrcount=[] lowstrcount=[] other ...

  4. 编写一个方法参数接收一个字符串,返回一个Date对象(在多种日期格式中找到与字符串匹配的那一个)用到解析异常ParseException

    题目:编写一个方法参数接收一个字符串,返回一个Date对象(在多种日期格式中找到与字符串匹配的那一个)用到解析异常ParseException 具体代码如下: import java.text.Par ...

  5. Qt怎么实现将bmp图片转换成Ascii_一个简单易用但功能强大的图形矢量化软件,扫描图片转换成CAD图的软件等等...

    背景简介 很多童鞋可能可能有想要把图片转成CAD能打开的格式,但是找不到软件,今天要分享的这个软件值得一试. 内容简介 AlgoLabR2VToolkit是一个将光栅图像转换为矢量图像的软件,转换后的 ...

  6. c语言字符为0和1,//C语言:将一个由字符0和1组成的表示二进制数的字符串,转换成相应的十进制数返回。...

    //函数fun:将一个由字符0和1组成的表示二进制数的字符串,转换成相应的十进制数返回. #include #pragma warning (disable:4996) #define N 16 /* ...

  7. 将大写字母转换为小写字母(将该字符串中的大写字母转换成小写字母,之后返回新的字符串。)

    将该字符串中的大写字母转换成小写字母,之后返回新的字符串. 示例 1: 输入: "Hello" 输出: "hello" 示例 2: 输入: "here ...

  8. excel函数公式html文档,Excel中把计算式转换为运算结果的方法 EXCEL中计算出的公式如何转换成纯文本内容?...

    如何在EXCEL中将计算公式直接变结果如我在A1输入计算式:(1+2*3+4/5-6)*1.2+(1+5) 如何在B1得出该计算式的选中B1然后按快捷键ctrl+F3,进入名称管理器,新建,输入任意名 ...

  9. d3.js 旋转图形_一个简单易用但功能强大的图形矢量化软件,扫描图片转换成CAD图的软件等等...

    背景简介 很多童鞋可能可能有想要把图片转成CAD能打开的格式,但是找不到软件,今天要分享的这个软件值得一试. 内容简介 AlgoLabR2VToolkit是一个将光栅图像转换为矢量图像的软件,转换后的 ...

最新文章

  1. 如何利用遗传算法进行自变量降维
  2. JavaScript初学者编程题(2)
  3. R语言自定义多分类混淆矩阵可视化函数(mutlti class confusion matrix)、R语言多分类混淆矩阵可视化
  4. Orecle基本概述(2)
  5. 区域数据导入功能(在服务端接收上传文件)
  6. 对 Vue 的理解(一)
  7. Struts2基础知识(二)
  8. 高颜值在线绘图平台ImageGP系列教程 - 参数介绍
  9. 深度优先搜索算法的通用解法
  10. Python+socket实现TCP套接字服务端自由限速
  11. Vue 3.0已进入发布候选阶段!
  12. python正则匹配_Python中的正则表达式(re)
  13. 软件设计师教程---第一章计算机系统知识
  14. 计算机接口74LS138,搞定138译码器(一),译码器介绍+74LS 138译码器逻辑功能
  15. ~是什么意思 在C语言中,~0代表什么
  16. 非常非常地重试重试组件,使用杠铃的
  17. 计算机应用基础难点,计算机应用基础(本科)重、难点
  18. 【Linux应用编程】Linux编程中常见错误码含义及查询方式
  19. android多个悬浮窗口,android 添加随意拖动的桌面悬浮窗口
  20. html怎么设置黄色背景,怎么添加黄色底纹

热门文章

  1. boost::math模块具有输出和输入方面以及字符串流的非有限示例
  2. boost::boost::maximum_adjacency_search用法的测试程序
  3. boost::get_property用法的测试程序
  4. boost::geometry::strategy::distance::haversine用法的测试程序
  5. Boost:boost::asio模块的prioritised handlers优先处理程序
  6. Boost:程序选项program options实例
  7. ITK:关闭二进制图像
  8. VTK:PolyData之ExternalContour
  9. OpenCV神经网络neural network的实例(附完整代码)
  10. QT绘制具有向下钻取效果的园饼图