C语言中实现“17进制”转“10进制”实例代码

 更新时间:2017年05月10日 08:43:00   投稿:lqh  
这篇文章主要介绍了C语言中实现“17进制”转“10进制”实例代码的相关资料,需要的朋友可以参考下

C语言中实现“17进制”转“10进制”实例代码

17进制转成10进制,输入是数字跟大写字母。例如输入G、11、FF,分别输出16、18、270

#include <iostream> 
#include <string> 
using namespace std; 
 
int main() 
{ 
  string s; 
  int len,factor=17,num; 
  bool sign;//用来标志输入字符串是否非法 
  while(cin>>s) 
  { 
    len = s.size(); 
    sign =1; 
    num=0; 
 
    for(int i=0;i<len;i++) 
    { 
      if(s[i]>='0'&&s[i]<='9')      
        num=num*factor+(s[i]-'0'); 
 
      else if(s[i]>='A'&&s[i]<='H') 
        num=num*factor+(s[i]-'A'+10); 
 
      else 
      { 
        sign=0; 
        break; 
      } 
    } 
 
    if (sign) 
      cout<<num<<endl; 
    else 
      cout<<"Error Input!"<<endl; 
  } 
  return 0; 
} 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • C++可视化角色按键移动控制的实现

    C++可视化角色按键移动控制的实现

    这篇文章主要介绍了C++可视化角色按键移动控制的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2020-03-03
  • 详解Qt如何使用QtWebApp搭建Http服务器

    详解Qt如何使用QtWebApp搭建Http服务器

    这篇文章主要为大家详细介绍了Qt如何使用QtWebApp搭建Http服务器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-12-12
  • C++ RBTree红黑树的性质与实现

    C++ RBTree红黑树的性质与实现

    红黑树是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black;通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出俩倍,因而是平衡的
    2023-03-03
  • C++实现LeetCode(70.爬楼梯问题)

    C++实现LeetCode(70.爬楼梯问题)

    这篇文章主要介绍了C++实现LeetCode(70.爬楼梯问题),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • C++ 实现L2-002 链表去重

    C++ 实现L2-002 链表去重

    这篇文章主要介绍了C++ 实现L2-002 链表去重,本文通过简要的案例,解题思路讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • C++11中的智能指针shared_ptr、weak_ptr源码解析

    C++11中的智能指针shared_ptr、weak_ptr源码解析

    本文是基于gcc-4.9.0的源代码进行分析,shared_ptr和weak_ptr是C++11才加入标准的,仅对C++智能指针shared_ptr、weak_ptr源码进行解析,需要读者有一定的C++基础并且对智能指针有所了解
    2021-09-09
  • qt首次连接MYSQL驱动的各种问题图文详解

    qt首次连接MYSQL驱动的各种问题图文详解

    通常来说,我们对数据库的操作更多地在于对数据库表的操作,下面这篇文章主要给大家介绍了关于qt首次连接MYSQL驱动的各种问题,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • C++指针 详细介绍及总结

    C++指针 详细介绍及总结

    这篇文章主要介绍了C++指针 详细介绍及总结的相关资料,需要的朋友可以参考下
    2016-09-09
  • C++无法从“const char[ ]”转换为“char *”问题及解决

    C++无法从“const char[ ]”转换为“char *”问题及解决

    这篇文章主要介绍了C++无法从“const char[ ]”转换为“char *”问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • 递归法求最大公约数和最小公倍数的实现代码

    递归法求最大公约数和最小公倍数的实现代码

    今天整理了一下用递归法求最大公约数(gcd)和最小公倍数(lcm)。主要的工作是求最大公约数。数学上可以用辗转法求最大公约数
    2013-05-05

最新评论