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

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)編譯器將會(huì)自動(dò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語言 array數(shù)組的用法詳解

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

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

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

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

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

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

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

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

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

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

    解讀C++編譯報(bào)錯(cuò)有跡可尋

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

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

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

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

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

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

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

    C語言文件打開的模式

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

最新評論

江门市| 东方市| 林州市| 贵阳市| 乐东| 塔河县| 新巴尔虎右旗| 宜阳县| 常山县| 德州市| 平舆县| 蕲春县| 襄樊市| 嫩江县| 曲麻莱县| 金昌市| 大竹县| 静安区| 台湾省| 临泽县| 新邵县| 潞城市| 凤山县| 睢宁县| 霸州市| 出国| 和政县| 全州县| 霍城县| 商城县| 台安县| 榕江县| 清流县| 达州市| 明星| 怀集县| 安康市| 九江县| 安宁市| 库伦旗| 响水县|