十二进制字符串转换成十进制整数

输入一个以#结束的字符串,要求滤去所有的非十二进制字符(不分大小写),组成一个新的表示十二进制数字的字符串,然后将其转换为十进制数后输出。题目保证输出在长整型范围内。

输入格式

输入在一行中给出一个以#结束的非空字符串。

输出格式

在一行中输出转换后的十进制数。题目保证输出在长整型范围内。

输入样例

+P-xf1+a-4!B#

输出样例

3227

程序代码如下:

# include<stdio.h>
int main()
{char str[100],a[100];int i,n,k=0,number;gets(str);//输入字符串;for(i=0;str[i]!='\0';i++);n=i;//统计输入数组元素个数;for(i=0;i<n;i++)//筛选符合十二进制数的值赋值给新数组;{if((str[i]>='0'&&str[i]<='9')||(str[i]>='a'&&str[i]<='b')||(str[i]>='A'&&str[i]<='B')){a[k]=str[i];k++;}}a[k]='\0';//新字符串结束标志;number=0;//存放十进制数,先清零;for(i=0;a[i]!='\0';i++)//逐个字符转换;{if(a[i]>='0'&&a[i]<='9'){number=number*12+a[i]-'0';}else if(a[i]>='A'&&a[i]<='B'){number=number*12+a[i]-'A'+10;}else if(a[i]>='a'&&a[i]<='b'){number=number*12+a[i]-'a'+10;}}printf("%d\n",number);//输出十进制数值;return 0;
}

C#十二进制字符串转换成十进制整数相关推荐

  1. PTA第3章-9 字符串转换成十进制整数 (15 分)

    第3章-9 字符串转换成十进制整数 (15 分) 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出.如果在第 ...

  2. 字符串转换成十进制整数

    字符串转换成十进制整数 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出.如果在第一个十六进制字符之前存在字 ...

  3. 实验7-3-6 字符串转换成十进制整数 (15分)

    十六进制字符 包括0~9 和 a~f(在本道题中规定不分大小写) 解题思路 循环输入一字符串,当出现'#'时退出输入. 设置两个标志位,分别记录第一个负号出现的位置和第一个十六进制出现的位置.(如果第 ...

  4. 输入一个字符串转换成十进制整数

    输入一个字符串,它可能是2–16进制数中一种进制数的表示,计算它对应的10进制数可能的最小值.例如,"151"可以是6–16进制中任何一种进制数的表示. 对应的10进制数可能的最小 ...

  5. C语言字母转十进制,c语言十进制转换_C语言 字符串转换成十进制整数

    最佳答案 这道题不算难,就是筛选除了a,b,c,d,e,f和数字之外的所有字符,然后把十六进制数转换为十进制数,你等我写一下程序再发上来.追答: #include #include = "0 ...

  6. 八进制字符串转成十进制整数

    题如下: 将无符号八进制数字构成的字符串转换为十进制整数.例如,输入的字符串为:556,则输出十进制整数366. 代码如下: #include <stdio.h>#define N 10v ...

  7. 十六进制字符串转换成十进制非负整数

    十六进制字符串转换成十进制非负整数 题目详情 输入一个以#结束的字符串,滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,输出该字符串并将其转换为十进制数后输出. 输入格式 ...

  8. 把字符串转换成int整数

    题目描述 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数. 数值为0或者字符串不是一个合法的数值则返回0 输入描述: 输入一个字符串,包括数字字母符号,可以为空 输出描述: 如果是合法 ...

  9. C语言atoi()函数:将字符串转换成int(整数)和sprintf和memset

    atoi()函数 #include <stdio.h> #include <stdlib.h>int main () {int i;char buffer[256];print ...

最新文章

  1. html复选框多行排列布局
  2. 2018-2019 20165208 网络对抗 Exp9 Web安全基础
  3. 驱动程序操作IO口API函数
  4. [Jmeter] 基本使用的总结
  5. UITableView 系列一 :基本使用方法 (显示,删除,添加图片,添加样式等) (实例)...
  6. Spring容器创建流程(9)完成创建
  7. 0.《硬啃设计模式》- 序、目录、下载方法等
  8. CSS选择器 ~ +
  9. tcp欢动窗口机制_Linux网络编程面试--滑动窗口的实现机制
  10. Unity 5.4 公开测试版发布:增强的视觉效果,更佳的性能表现
  11. 3.5正交试验设计法
  12. DS栈—波兰式,逆波兰式
  13. java 求最大公因数_三种算法求最大公约数——Java实现 | 学步园
  14. 计算机应用基础 教材 黄洪艺,高教社产品信息检索系统
  15. 教程:这两个小妙招手把手教会你白底图片怎么抠图
  16. Pytorch框架之one_hot编码函数
  17. N4中Obix服务端
  18. 王者荣耀服务器维护2020421,王者荣耀维护
  19. 计算机病毒攻击战是指将什么病毒,计算机病毒攻击战是指将( )植入敌方计算机系统,删除其数据,瘫痪其系统。...
  20. Jetson TX2刷机后查看CUDA和CUDNN版本——以JetPack4.3为例

热门文章

  1. unknown hard error的解决办法
  2. asdfadsfsadfsda
  3. linux quota 限制文件大小,quota命令_Linux quota 命令用法详解:显示磁盘已使用的空间与限制...
  4. JAVA开源项目[转]
  5. 2022年最流行的自动化测试工具有哪些?全网最全最细都在这里了
  6. 医用电缆 medical cable
  7. 2023年首都师范大学学科教学(历史)考研上岸前辈备考经验指导
  8. 西湖大学张岳老师的NLP课程强烈推荐!
  9. 自然语言处理难学吗?NLP好不好学?
  10. 树莓派下载gedit