最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

字符串轉(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)換成幾進制的數(shù)據(jù),默認值是十進制數(shù)的。轉(zhuǎ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為進制。

double轉(zhuǎn)字符串

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

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

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

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

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)類型,常常使用下列三種方法:

方法一,使用強制轉(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)的第二個參數(shù)是 const wchar_t* (Unicode)或const char* (ANSI),系統(tǒng)編譯器將會自動對其進行轉(zhuǎn)換。

方法三,使用CString::GetBuffer。

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

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

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

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

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

相關(guān)文章

  • C語言 array數(shù)組的用法詳解

    C語言 array數(shù)組的用法詳解

    數(shù)組是指一組數(shù)據(jù)的集合,(容器)數(shù)組中的每個數(shù)據(jù)稱為元素。在Java中,數(shù)組也是Java對象。數(shù)組中的元素可以是任意類型(包括基本類型和引用類),但同一個數(shù)組里只能存放類型相同的元素
    2021-10-10
  • C語言中雙向鏈表和雙向循環(huán)鏈表詳解

    C語言中雙向鏈表和雙向循環(huán)鏈表詳解

    這篇文章主要介紹了C語言中雙向鏈表和雙向循環(huán)鏈表詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • C語言模擬實現(xiàn)簡單掃雷游戲

    C語言模擬實現(xiàn)簡單掃雷游戲

    這篇文章主要為大家詳細介紹了C語言模擬實現(xiàn)簡單掃雷游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • C語言動態(tài)內(nèi)存分配的詳解

    C語言動態(tài)內(nèi)存分配的詳解

    這篇文章主要介紹了C語言動態(tài)內(nèi)存分配的詳解的相關(guān)資料,這里提供了實現(xiàn)方法整理和出現(xiàn)錯誤的解決辦法,需要的朋友可以參考下
    2017-07-07
  • VS2022 Git提交代碼的實現(xiàn)

    VS2022 Git提交代碼的實現(xiàn)

    本文主要介紹了VS2022 Git提交代碼的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • 解讀C++編譯報錯有跡可尋

    解讀C++編譯報錯有跡可尋

    這篇文章主要介紹了解讀C++編譯報錯有跡可尋,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • C++與Lua協(xié)程交互的示例詳解

    C++與Lua協(xié)程交互的示例詳解

    Lua 語言不支持真正的多線程,即不支持共享內(nèi)存的搶占式線程,在執(zhí)行協(xié)程體的 Lua 腳本時,Lua 同樣可以調(diào)用 C++ 的函數(shù),本文給大家介紹了C++ 與 Lua 的協(xié)程交互,需要的朋友可以參考下
    2024-02-02
  • 解決C語言中使用scanf連續(xù)輸入兩個字符類型的問題

    解決C語言中使用scanf連續(xù)輸入兩個字符類型的問題

    這篇文章主要介紹了解決C語言中使用scanf連續(xù)輸入兩個字符類型的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Qt多版本共存使用實現(xiàn)組件增刪

    Qt多版本共存使用實現(xiàn)組件增刪

    本文主要介紹了Qt多版本共存使用實現(xiàn)組件增刪,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • C語言文件打開的模式

    C語言文件打開的模式

    這篇文章主要介紹了C語言文件打開的模式,以及相關(guān)的原理和知識點做了分享,有興趣的朋友參考學習下。
    2018-03-03

最新評論

壶关县| 兰州市| 彩票| 海兴县| 浏阳市| 黔江区| 临沭县| 额济纳旗| 博罗县| 沅陵县| 呈贡县| 资阳市| 昭觉县| 昆山市| 宝坻区| 承德县| 固始县| 诏安县| 白河县| 老河口市| 河西区| 白朗县| 桂东县| 赤壁市| 无棣县| 临猗县| 平度市| 绥江县| 巴彦县| 卢氏县| 海城市| 株洲县| 泸水县| 方城县| 巨野县| 岑溪市| 晋中市| 右玉县| 交口县| 邮箱| 信丰县|