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

CString,字符串,整數(shù)等相互轉(zhuǎn)換方法(推薦)

 更新時(shí)間:2016年09月25日 20:49:32   投稿:jingxian  
下面小編就為大家?guī)硪黄狢String,字符串,整數(shù)等相互轉(zhuǎn)換方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

字符串轉(zhuǎn)int

int atoi(const char *string);
_int64 _atoi64(const char *string);
int _wtoi(const wchar_t *string);
_int64 _ wtoi64(const char *string);

字符串轉(zhuǎn)long

long atol(const char * string);
long _wtol(const wchar_t *string);

字符串轉(zhuǎn)double

double atof(const char *string);
double _wtof(const wchar_t *string);

int轉(zhuǎn)字符串

cahr *_itoa( int value,char *string,int radix);
char *_i64toa(_int64 value,char *string,int radix);
char * _ui64toa(unsigned _int64 value,char *string, int radix);
wchar_t * _itow(int value,wchar_t *string, int radix);
wchar_t * _i64tow(_int64 value,wchar_t *string, int radix);
wchar_t * _ui64tow(unsigned _int64 value,wchar_t *string, int radix);

參數(shù)的意義:value 是指要轉(zhuǎn)換的整數(shù),sring 是用來存放轉(zhuǎn)換后結(jié)果的便利,radix是用來說明轉(zhuǎn)換成幾進(jìn)制的數(shù)據(jù),默認(rèn)值是十進(jìn)制數(shù)的。轉(zhuǎn)換的進(jìn)制范圍是二進(jìn)制到三十六進(jìn)制。

long轉(zhuǎn)字符串

char *_ltoa( long value,char *string, int radix );
wchar_t *_ltow( long value, wchar_t *string, int radix );

其中,參數(shù) value 為被轉(zhuǎn)換的值,參數(shù)string為字符串緩沖區(qū),radix為進(jìn)制。

double轉(zhuǎn)字符串

char *_fcvt( double value, int count, int *dec, int *sign );

其中參數(shù)value 為雙精度數(shù),參數(shù)count為轉(zhuǎn)換的小數(shù)點(diǎn)后面的位數(shù),dec表示小數(shù)點(diǎn)的位置, sign 表示符號。

(1) char*轉(zhuǎn)換成CString

若將char*轉(zhuǎn)換成CString,除了直接賦值外,還可使用CString::Format進(jìn)行。例如:

char chArray[] = "Char test";
TCHAR * p = _T("Char test");( 或LPTSTR p = _T("Char test");)
CString theString = chArray;
theString.Format(_T("%s"), chArray);
theString = p;

(2) CString轉(zhuǎn)換成char*

若將CString類轉(zhuǎn)換成char*(LPSTR)類型,常常使用下列三種方法:

方法一,使用強(qiáng)制轉(zhuǎn)換。例如:

CString theString( (_T("Char test "));
LPTSTR lpsz =(LPTSTR)(LPCTSTR)theString;

方法二,使用strcpy。例如:

CString theString( (_T("Char test "));
LPTSTR lpsz = new TCHAR[theString.GetLength()+1];
_tcscpy(lpsz, theString);

需要說明的是,strcpy(或可移值的_tcscpy)的第二個(gè)參數(shù)是 const wchar_t* (Unicode)或const char* (ANSI),系統(tǒng)編譯器將會自動對其進(jìn)行轉(zhuǎn)換。

方法三,使用CString::GetBuffer。

如果你需要修改 CString 中的內(nèi)容,它有一個(gè)特殊的方法可以使用,那就是 GetBuffer,它的作用是返回一個(gè)可寫的緩沖指針。 如果你只是打算修改字符或者截短字符串,例如:

CString s(_T("Char test "));
LPTSTR p = s.GetBuffer(); 
LPTSTR dot = strchr(p, ''.'');
// 在這里添加使用p的代碼
if(p != NULL) 

*p = _T('');
s.ReleaseBuffer();// 使用完后及時(shí)釋放,以便能使用其它的CString成員函數(shù)

在 GetBuffer 和 ReleaseBuffer 之間這個(gè)范圍,一定不能使用你要操作的這個(gè)緩沖的 CString 對象的任何方法。因?yàn)?ReleaseBuffer 被調(diào)用之前,該 CString 對象的完整性得不到保障。

以上就是小編為大家?guī)淼腃String,字符串,整數(shù)等相互轉(zhuǎn)換方法(推薦)的全部內(nèi)容了,希望對大家有所幫助,多多支持腳本之家~

相關(guān)文章

  • C++多繼承同名隱藏實(shí)例詳細(xì)介紹

    C++多繼承同名隱藏實(shí)例詳細(xì)介紹

    多繼承可以看作是單繼承的擴(kuò)展。所謂多繼承是指派生類具有多個(gè)基類,派生類..本文將對C++多繼承同名隱藏實(shí)例進(jìn)行分析
    2012-11-11
  • Qt實(shí)現(xiàn)編寫SMTP客戶端的示例詳解

    Qt實(shí)現(xiàn)編寫SMTP客戶端的示例詳解

    這篇文章主要介紹了如何通過Qt實(shí)現(xiàn)編寫SMTP客戶端,可以實(shí)現(xiàn)通過SMTP發(fā)送電子郵件(有文本,html,附件,內(nèi)聯(lián)文件等的MIME)。并支持SSL和SMTP身份驗(yàn)證,感興趣的可以學(xué)習(xí)一下
    2022-11-11
  • C++實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)(完整版)

    C++實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)(完整版)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C程序中唯一序列號的生成實(shí)例詳解

    C程序中唯一序列號的生成實(shí)例詳解

    這篇文章主要介紹了C程序中唯一序列號的生成實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 解析C/C++?Capstone?引擎源碼編譯問題

    解析C/C++?Capstone?引擎源碼編譯問題

    Capstone的編譯非常簡單只需要一步即可輕松得到對應(yīng)的Lib庫文件,如下將介紹該引擎如何被編譯,以及簡單的測試編譯,這篇文章主要介紹了C/C++?Capstone?引擎源碼編譯,需要的朋友可以參考下
    2022-09-09
  • Opencv使用Stitcher類圖像拼接生成全景圖像

    Opencv使用Stitcher類圖像拼接生成全景圖像

    這篇文章主要為大家詳細(xì)介紹了Opencv使用Stitcher類圖像拼接生成全景圖像,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C++?OpenCV實(shí)現(xiàn)白平衡之完美反射算法

    C++?OpenCV實(shí)現(xiàn)白平衡之完美反射算法

    完美反射算法是白平衡各種算法中較常見的一種,比灰度世界算法更優(yōu)。本文將利用C++和OpenCV實(shí)現(xiàn)白平衡中的完美反射算法,需要的可以參考一下
    2022-05-05
  • C++設(shè)計(jì)模式之外觀模式(Facade)

    C++設(shè)計(jì)模式之外觀模式(Facade)

    這篇文章主要為大家詳細(xì)介紹了C++設(shè)計(jì)模式之外觀模式(Facade),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 自己簡單封裝的一個(gè)CDialog類實(shí)例

    自己簡單封裝的一個(gè)CDialog類實(shí)例

    這篇文章主要介紹了自己簡單封裝的一個(gè)CDialog類,實(shí)例分析了自定義封裝CDialog類的相關(guān)技巧,比較簡單易懂,需要的朋友可以參考下
    2015-04-04
  • C++11 thread多線程編程創(chuàng)建方式

    C++11 thread多線程編程創(chuàng)建方式

    這篇文章主要介紹了C++11 thread多線程編程的相關(guān)知識,包括線程的創(chuàng)建方式結(jié)束方式及互斥鎖的實(shí)例代碼詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12

最新評論