字符串转换成十进制整数

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

输入格式:

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

输出格式:

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

输入样例:

+-P-xf4+-1!#

输出样例:

-3905

代码如下:
      
#include<iostream>
#include<cstdio>
#include<cstring>using namespace std;int main()
{char a[1000];gets(a);int temp=0;char b[10000];int sum=0;int i,j=0;;for(i=0;i<strlen(a);i++){if(a[i]=='-' && temp==0 && j==0)temp=1;else{if(a[i]>='a' && a[i]<='f' || a[i]>='A' && a[i]<='F'){b[sum++]=a[i];j++;} if(a[i]>='0' && a[i]<='9')b[sum++]=a[i];}}b[sum]='\0';int sum1=sum-1;int sum2=sum1;int c[1000];for(i=0;i<sum;i++){if(b[i]>='0' && b[i]<='9')c[sum1--]=b[i]-'0';else{if(b[i]>='a' && b[i]<='f')c[sum1--]=b[i]-'a'+10;elseif(b[i]>='A' && b[i]<='F')c[sum1--]=b[i]-'A'+10;}}long long int sum3=0;for(i=0;i<=sum2;i++){int sum4=1;for(int j=1;j<=i;j++)sum4 = sum4*16; sum3+=sum4*c[i];         }if(temp==1 && sum3!=0)printf("-");printf("%lld\n",sum3);return 0;
}
 

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

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

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

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

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

  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. 你不知道的CSS单位
  2. Bad connect ack with firstBadLink 192.168.*.*:50010
  3. lambda Kappa iota比较
  4. ftp上传图片出现550_FtpClient 实现文件上传
  5. 前端学习(3194):虚拟dom的创建方式1的jsx
  6. 写在S3C2440A平台+winCE5.0+NAND +HIVE注册表的实现
  7. 成功创业者所需的能力
  8. 面试稳了!BATJ 等大厂 400+ 道面试题全汇总!
  9. 【对讲机的那点事】对讲机天馈系统关键元器件之功分器
  10. [tensorflow]tensorflow2.1.0使用内置方法进行培训和评估
  11. phpstorm设置背景图片
  12. ORB-SLAM2代码详解
  13. Web全栈工程师应该会什么?
  14. CacheCloud详解(一)----------CacheCloud搭建(Redis云平台)
  15. 甘肃SEO优化:关键词选择 是否“咨询”过关键词规划师以及seo优化技术大牛是怎么练成的
  16. 实践php检测图片木马
  17. linux selinux策略管理与标签
  18. BTC系列 - 用docker搭BTC Testnet
  19. Flutter 动态化新知识
  20. 【香蕉OI】GCD 和 LCM (莫比乌斯反演)

热门文章

  1. 远程桌面未知的用户名_在win7中连接到远程桌面时解决用户名和密码错误的问题...
  2. 格局大小决定你的人生高度---the height of your life depends on the size of your life pattern.
  3. 一文梳理2020年大热的对比学习模型
  4. 中标麒麟matlab,中标麒麟(龙芯CPU)--忘记root密码怎么修改?
  5. 谁应该去读 C++ Programming Language
  6. webkit研究日记2
  7. 数据通信网络基本定义
  8. Linux下使用dd命令制作启动盘
  9. 2019.5.5 qq音乐数据源m4a抓取(新)
  10. 基于机器视觉的多机械臂煤矸石分拣机器人系统研究