zoukankan      html  css  js  c++  java
  • 数组-08. 字符串转换成十进制整数(15)

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

    输入格式:

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

    输出格式:

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

    输入样例:

    +P-xf4+-1!#
    

    输出样例:

    -3905
    #include <iostream>
    #include <stdio.h>
    #include <math.h>
    #include <string.h>
    #include <stdlib.h>
    
    using namespace::std; 
    
    int main(){
          char c;
          long long int a=0;
          int flag=0;
          int fuhao=1;
          while((c=getchar())!='#'||(c=getchar())!='
    ') 
          {
              if(c<='9'&&c>='0')
              {
                  a=16*a;
                  a=a+c-'0';
                  flag=1;
              }else if(c<='F'&&c>='A')
              {
                a=16*a;
                a=a+c-'A'+10;
              flag=1;    
              }else if(c<='f'&&c>='a')
              {
                a=16*a;
                a=a+c-'a'+10;    
                flag=1;
              }else if(c=='x'||c=='X')
              {
                flag=1;
              }
              else if(c=='-'&&flag==0)
              {
                fuhao=-1;    
              }else
              {
                  
              }
          }
          printf("%lld",fuhao*a);
          return 0;
    }
  • 相关阅读:
    象棋人工智能的实现
    cocos2dx实现象棋之运动
    python基础实战之猜年龄游戏
    python流程控制if判断与循环(for、while)
    python基本算术运算符
    python格式化输出的三种方式
    python解压缩
    python集合
    python元组
    python布尔类型
  • 原文地址:https://www.cnblogs.com/ligen/p/4270683.html
Copyright © 2011-2022 走看看