欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++實現(xiàn)十六進制字符串轉換為十進制整數(shù)的方法

 更新時間:2015年07月07日 17:02:32   作者:defias  
這篇文章主要介紹了C++實現(xiàn)十六進制字符串轉換為十進制整數(shù)的方法,涉及C++字符串與數(shù)制轉換的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C++實現(xiàn)十六進制字符串轉換為十進制整數(shù)的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

/*
* 將十六進制數(shù)字組成的字符串(包含可選的前綴0x或0X)轉換為與之等價的整型值
*/
#include <stdio.h>
#include <math.h>
/* 將十六進制中的字符裝換為對應的整數(shù) */
int hexchtoi(char hexch )
{
 char phexch[] = "ABCDEF";
 char qhexch[] = "abcdef";
 int i;
 for(i=0;i<6;i++){
  if((hexch == phexch[i]) || (hexch == qhexch[i]))
   break;
 }
 printf("i=%d",i);
 if(i >= 6){
  return 0; /* 非十六進制字符 */
 }
 return 10+i;
}
int htoi(char s[])
{
 int n=0; /*有n位*/
 int valu=1; /*是否有效*/
 int i=0,j;
 int answer=0;
 /* 有效性檢查 */
 if((s[0] == '0') && ((s[1] == 'x') || (s[1] == 'X'))){
  i += 2;
 }
 while((s[i] != '\n')){
  if((s[i] < '0') && (s[i] > '9')){
   if(hexchtoi(s[i]) == 0){
    valu=0;
    break;
   }
  }
  n++;
  i++;
 }
 if(valu != 0){   
  for(j=0;j<n;j++){
   answer += ((int)pow(16,j) * hexchtoi(s[i-j-1]));
  } 
 }
 else
  answer = -1;
 return answer;
}
main()
{
 char *n[] = {"0x7ff0","0x2341"};
 printf("%s is %d\n",n[0],htoi(n[0]));
 printf("%s is %d\n",n[0],123);
}

希望本文所述對大家的C++程序設計有所幫助。

相關文章

  • C++?requires關鍵字簡單介紹

    C++?requires關鍵字簡單介紹

    requires?是?C++20?中引入的一個新關鍵字,用于在函數(shù)模板或類模板中聲明所需的一組語義要求,它可以用來限制模板參數(shù),類似于?typename?和?class?關鍵字,這篇文章主要介紹了C++?requires關鍵字簡介,需要的朋友可以參考下
    2023-05-05
  • jquery ready函數(shù)深入分析

    jquery ready函數(shù)深入分析

    本文主要介紹jquery ready,這里整理了相關資料及相關示例代碼幫助大家學習參考,有興趣的小伙伴可以參考下
    2016-08-08
  • C++實現(xiàn)簡單版圖書管理系統(tǒng)

    C++實現(xiàn)簡單版圖書管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)簡單版圖書管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C語言實現(xiàn)手寫Map(數(shù)組+鏈表+紅黑樹)的示例代碼

    C語言實現(xiàn)手寫Map(數(shù)組+鏈表+紅黑樹)的示例代碼

    這篇文章主要為大家詳細介紹了如何利用C語言實現(xiàn)手寫Map(數(shù)組+鏈表+紅黑樹),文中的示例代碼講解詳細,對我們學習有一定借鑒價值,需要的可以參考一下
    2022-09-09
  • 淺談使用Rapidxml 庫遇到的問題和分析過程(分享)

    淺談使用Rapidxml 庫遇到的問題和分析過程(分享)

    下面小編就為大家?guī)硪黄獪\談使用Rapidxml 庫遇到的問題和分析過程(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • c++ 類中const成員變量的賦值方法

    c++ 類中const成員變量的賦值方法

    下面小編就為大家?guī)硪黄猚++ 類中const成員變量的賦值方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • C++紅黑樹應用之手搓set和map

    C++紅黑樹應用之手搓set和map

    這篇文章主要為大家詳細介紹了如何使用紅黑樹封裝set和map,且必須保證兩種數(shù)據(jù)結構復用同一棵紅黑樹,且滿足set和map的性質(zhì),set的value不可被改變,而map的value可以被改變,需要的可以參考一下
    2023-03-03
  • 使用c語言生成隨機數(shù)的示例分享

    使用c語言生成隨機數(shù)的示例分享

    在C語言中,rand()函數(shù)可以用來產(chǎn)生隨機數(shù),但是這不是真真意義上的隨機數(shù),是一個偽隨機數(shù),這篇文章主要介紹了使用c語言生成隨機數(shù)的示例,需要的朋友可以參考下
    2014-03-03
  • 如何使用VC庫函數(shù)中的快速排序函數(shù)

    如何使用VC庫函數(shù)中的快速排序函數(shù)

    下面呢,小編就為大家介紹一下VC中庫函數(shù)qsort()的用法。需要的朋友可以過來參考下
    2013-09-09
  • C++string容器基本概念詳解

    C++string容器基本概念詳解

    c++相比c的一個好處就是實現(xiàn)了很多的容器和泛型算法,使得程序員的工作得到了很大的簡化,本文重點給大家介紹C++string容器基本概念講解,需要的朋友參考下吧
    2021-07-07

最新評論