#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 ...