雷火电竞-中国电竞赛事及体育赛事平台

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

C語言中實(shí)現(xiàn)“17進(jìn)制”轉(zhuǎn)“10進(jìn)制”實(shí)例代碼

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語言|點(diǎn)擊:

C語言中實(shí)現(xiàn)“17進(jìn)制”轉(zhuǎn)“10進(jìn)制”實(shí)例代碼

17進(jìn)制轉(zhuǎn)成10進(jìn)制,輸入是數(shù)字跟大寫字母。例如輸入G、11、FF,分別輸出16、18、270

#include <iostream> 
#include <string> 
using namespace std; 
 
int main() 
{ 
  string s; 
  int len,factor=17,num; 
  bool sign;//用來標(biāo)志輸入字符串是否非法 
  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++中 map的基本操作

欄    目:C語言

下一篇:C++實(shí)現(xiàn)的歸并排序算法詳解

本文標(biāo)題:C語言中實(shí)現(xiàn)“17進(jìn)制”轉(zhuǎn)“10進(jìn)制”實(shí)例代碼

本文地址:http://www.jygsgssxh.com/a1/Cyuyan/1586.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有