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++11中的智能指针shared_ptr、weak_ptr源码解析
本文是基于gcc-4.9.0的源代码进行分析,shared_ptr和weak_ptr是C++11才加入标准的,仅对C++智能指针shared_ptr、weak_ptr源码进行解析,需要读者有一定的C++基础并且对智能指针有所了解2021-09-09
C++无法从“const char[ ]”转换为“char *”问题及解决
这篇文章主要介绍了C++无法从“const char[ ]”转换为“char *”问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2025-04-04


最新评论