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

將CString字符串輸入轉(zhuǎn)化成整數(shù)的實現(xiàn)方法

 更新時間:2016年09月25日 20:33:34   投稿:jingxian  
下面小編就為大家?guī)硪黄獙String字符串輸入轉(zhuǎn)化成整數(shù)的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

如下所示:

BOOL IsHexFormat(LPCTSTR pStr) 
{ 
  if (pStr[0] == L'0' && ((pStr[1] == L'x') || (pStr[1] == L'X'))){ 
    return TRUE; 
  } 
  return FALSE; 
} 
 
BOOL IsInputValid(LPCTSTR pStr) 
{ 
  int i; 
  BOOL res; 
  BOOL IsHex; 
  i = 0; 
  res = TRUE; 
  IsHex = IsHexFormat(pStr); 
  while (pStr[i] != L'\0'){ 
    if (pStr[i] >= L'0' && pStr[i] <= L'9'){ 
      i++; 
      continue; 
    } 
    else if (IsHex && (i == 1)){ 
      i++; 
      continue; 
    } 
    else if (IsHex &&  
        ((pStr[i] >= L'a' && pStr[i] <= L'f') ||  
         (pStr[i] >= L'A' && pStr[i] <= L'F') )) { 
      i++; 
      continue; 
    } 
    else{ 
      res = FALSE; 
      break; 
    } 
  } 
  return res; 
} 
 
UINT32 CStrHex2Uint32(LPCTSTR pStr) 
{ 
  int i = 0; 
  UINT32 res = 0; 
 
  while (pStr[i] != L'\0'){ 
    if (pStr[i] >= L'0' && pStr[i] <= L'9'){ 
      res = res * 16 + pStr[i] - L'0'; 
    } 
    else if (pStr[i] >= L'a' && pStr[i] <= L'f'){ 
      res = res * 16 + pStr[i] - L'a' + 10; 
    } 
    else if (pStr[i] >= L'A' && pStr[i] <= L'F'){ 
      res = res * 16 + pStr[i] - L'A' + 10; 
    } 
    else{ 
      break; 
    } 
    i++; 
  } 
  return res; 
} 
/* 將CString轉(zhuǎn)化成UINT32, 0x開頭的識別成十六進(jìn)制,其它為十進(jìn)制*/ 
BOOL CStr2Uint32(CString str, UINT32 *pData) 
{ 
  LPCTSTR pStr; 
  pStr = (LPCTSTR)str; 
  if (!IsInputValid(pStr)){ 
    *pData = 0; 
    return FALSE; 
  } 
  if (IsHexFormat(pStr)){ 
    UINT32 Data; 
    pStr = &pStr[2]; 
    *pData = CStrHex2Uint32(pStr); 
  } 
  else{ 
    *pData = _wtoi((wchar_t *)pStr); 
  } 
  return TRUE; 
} 

以上就是小編為大家?guī)淼膶String字符串輸入轉(zhuǎn)化成整數(shù)的實現(xiàn)方法的全部內(nèi)容了,希望對大家有所幫助,多多支持腳本之家~

相關(guān)文章

  • Qt自繪實現(xiàn)蘋果按鈕滑動效果的示例代碼

    Qt自繪實現(xiàn)蘋果按鈕滑動效果的示例代碼

    這篇文章主要介紹了Qt自繪實現(xiàn)蘋果按鈕滑動效果的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • OpenCV繪制正多邊形的方法

    OpenCV繪制正多邊形的方法

    這篇文章主要為大家詳細(xì)介紹了OpenCV繪制正多邊形的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 簡單分析C語言中指針數(shù)組與數(shù)組指針的區(qū)別

    簡單分析C語言中指針數(shù)組與數(shù)組指針的區(qū)別

    這篇文章主要介紹了C語言中指針數(shù)組與數(shù)組指針的區(qū)別,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-11-11
  • 淺談帶緩沖I/O 和不帶緩沖I/O的區(qū)別與聯(lián)系

    淺談帶緩沖I/O 和不帶緩沖I/O的區(qū)別與聯(lián)系

    下面小編就為大家?guī)硪黄獪\談帶緩沖I/O 和不帶緩沖I/O的區(qū)別與聯(lián)系。小編覺得挺不錯的現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • C語言版飛機(jī)大戰(zhàn)游戲

    C語言版飛機(jī)大戰(zhàn)游戲

    這篇文章主要為大家詳細(xì)介紹了C語言版飛機(jī)大戰(zhàn)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • C語言詳細(xì)講解二分查找用法

    C語言詳細(xì)講解二分查找用法

    二分查找法,又叫做折半查找法,它是一種效率較高的查找方法。但是,折半查找要求線性表必須采用順序存儲結(jié)構(gòu),而且表中元素按關(guān)鍵字有序排列
    2022-04-04
  • 詳解C++ 多態(tài)的實現(xiàn)及原理

    詳解C++ 多態(tài)的實現(xiàn)及原理

    這篇文章主要介紹了C++ 多態(tài)的實現(xiàn)及原理,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • C語言實現(xiàn)校園導(dǎo)游系統(tǒng)

    C語言實現(xiàn)校園導(dǎo)游系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)校園導(dǎo)游系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • c++創(chuàng)建二維動態(tài)數(shù)組與內(nèi)存釋放問題

    c++創(chuàng)建二維動態(tài)數(shù)組與內(nèi)存釋放問題

    這篇文章主要介紹了c++創(chuàng)建二維動態(tài)數(shù)組與內(nèi)存釋放問題,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • 數(shù)組循環(huán)移位操作實例

    數(shù)組循環(huán)移位操作實例

    這篇文章介紹了數(shù)組循環(huán)移位操作實例,有需要的朋友可以參考一下
    2013-09-09

最新評論