各種字元型別的轉換,各種字元編碼轉換

2021-06-17 22:12:15 字數 1725 閱讀 9456

#pragma once

//字元轉換成byte

static byte char2byte(char c)

else if('a'<=c && c<='f')

else if('a'<=c && c<='f')

else

}//組合位元組

static byte makebyte(char hichar, char lochar)

//16進製制字元轉換成字元

static char whex2char(byte n)

else if ( 10 <= n && n <= 15 )

return char(0);

}//字串轉換成16進製制字元

static std::string string_to_hex(cstring& strtmp)

strret[nseq++] = byteret;

}return strret;

}//utf8轉換成16進製制字串

static std::wstring utf8_to_hexstring(std::string& strdata)

;for(i = 0; i < nstrlen; i += 2)

if(ntmplen > 0)

return wstrout;

}//utf8轉換成unicode

static std::wstring utf8_to_unicode(const std::string& strdata)

//unicode轉換成utf8

static std::string unicode_to_utf8(const std::wstring& wstrdata)

//gb2312轉換成utf8字串

static std::wstring gb2312_to_utf8string(cstring& strtmp)

//utf8字串轉換成gb2312

static std::wstring utf8string_to_gb2312(cstring& strtmp)

cstring轉換wstring

cstring cstick = _t("122");

wstring ws = cstick.getstring()

wstring轉換cstring

cstring str(ws.c_str());

cstring 轉為_variant_t:

cstring   str;

_variant_t   _vl;

_vl=(_variant_t)(lpctstr)str;

char 轉換 bstr

char ar = "4556";

bstr str = ::sysallocstring((lpcwstr)ar);或

bstr str1 = ::sysallocstring(l"4556");

char 轉換 _bstr_t

_bstr_t name = _bstr_t("456");

tchar *pbuffer = new tchar[max_path];

dword dwret = getmodulefilename( null, pbuffer, max_path );

cstring csresponfile;

csresponfile.format(_t("%s"), pbuffer);

cstring轉char * ,string

MFC中各種字元轉換

本文主要概括了vs2013的mfc中,各種字元轉換 1.char 轉int,用函式atoi chartemp 10 int int atoi temp 2.int轉char,直接強制轉換 int int 0 char char int 3.cstring轉byte bytebyte 16 cstri...

C 各種字串轉換

1 string json 字串轉換為list模型 string字串,轉換為list模型 public listjsonstringtolist string jsonstr 2 json字串轉為實體類 實體類轉為json字串 model model jsonconvert.deserializeo...

字元(String)轉換為其他各種型別

使用getparameter 或者getparametervalues 方法從表單中得到的資料,可能是字串型別或者字串陣列,在實際應用中常常需要得到其他型別 轉換結果型別 轉換方法 byte byte.parsebyte string s byte.valueof string s boolean ...