5-9 字符串转换成十进制整数 (15分)
来源:互联网 发布:东莞数据恢复 dgfix 编辑:程序博客网 时间:2024/05/29 03:16
5-9 字符串转换成十进制整数 (15分)
输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数。
输入格式:
输入在一行中给出一个以#结束的非空字符串。
输出格式:
在一行中输出转换后的十进制数。题目保证输出在长整型范围内。
输入样例:
+-P-xf4+-1!#
输出样例:
-3905
这个题非常值得借鉴。要注意R进制转换成十进制的方法,sum=sum*R+a[i],i从0开始的,非常好。。
还要注意他的处理方法。。
#include<stdio.h>#include<iostream>#include<string.h>using namespace std;int main(){string s;int b[10010];getline(cin,s);int p=1,flag=0,j=0; for(int i=0;i<s.size();i++) { if(s[i]=='-'&&flag==0) { p=-1;}if(s[i]<'g'&&s[i]>='a')b[j++]=s[i]-'a'+10,flag=1;elseif(s[i]<'G'&&s[i]>='A')b[j++]=s[i]-'A'+10,flag=1;elseif(s[i]>='0'&&s[i]<='9')b[j++]=s[i]-'0',flag=1;}int sum=0;for(int i=0;i<j;i++){sum=sum*16+b[i];}printf("%d\n",p*sum);}
阅读全文
0 0
- 5-9 字符串转换成十进制整数 (15分)
- 字符串转换成十进制整数 (15分)
- 5-1 字符串转换成十进制整数 (15分)
- 7-39 字符串转换成十进制整数(15 分)
- 5-1 字符串转换成十进制整数 (15分) (这是补上的7月6号)
- 字符串转换成十进制整数
- 字符串转换成十进制整数
- 字符串转换成十进制整数
- 字符串转换成十进制整数
- 字符串转换成十进制整数 十六进制转换十进制
- 数组-08. 字符串转换成十进制整数(15)
- 数组-08. 字符串转换成十进制整数(15)
- 数组-08. 字符串转换成十进制整数(15)
- 数组-08. 字符串转换成十进制整数(15)
- 数组-08. 字符串转换成十进制整数(15)
- 数组-08. 字符串转换成十进制整数(15)
- 数组-08. 字符串转换成十进制整数(15)
- 数组-08. 字符串转换成十进制整数
- 最大公约数和最小公倍数
- nginx 配置虚拟主机步骤
- 【C语言】在VC中使用gotoxy函数实现光标的移动
- python 元类的理解
- 欢迎使用CSDN-markdown编辑器
- 5-9 字符串转换成十进制整数 (15分)
- jzoj100023 【NOIP2016提高A组模拟7.6】塔
- Draggabilly中文文档
- 1018. 锤子剪刀布 (20)
- getchar()
- 版本管理之gitlab实践教程:基础篇(8)
- zmq与libevent集成及丢包问题分析解决
- 单应矩阵 基本矩阵 本质矩阵的区别与联系
- xcode反汇编调试iOS模拟器程序(一)查看反汇编