在mfc中字串常用的是cstring,當然在實際操作中,標準的是使用char*型別,所以我們免不了字串之間的轉換。下面就介紹常用的字串的轉換。
1)(unicode編碼下的轉換)
cstring轉整型
uint data=0;
_stscanf_s((lpctstr)value,_t("%d"),&data);
cstring----->>string:
cstring cs("test");
string s;
s = cs.getbuffer(0);
string --------->> cstring:
string s = "test";
cstring cs;
cs = s.c_str();
char*與cstring是用的比較多的,我把它封裝成了下面兩個函式,應該可以看懂什麼意思把~
cstring pchartocstring(char * pchar)
char * cstringtopchar(cstring str)
多位元組編碼下:char *轉cstring可以直接用format,
如:char *s="han" ;
cstring str=_t("han");
str.format(_t("%s"), s);
2)cstring常用的成員函式:
諸如:getlength,find,left,right,mid,findoneof,insert,delete,makeupper,makelower之類的,cstring功能非常強大,只要是關於字串的操作,cstring基本都可以很輕鬆的完成,具體使用參見
另附,一些前輩寫過的一些函式,用於不同編碼格式的轉換,至於編碼ansi,unicode,gb2312,gbk,utf
wstring ansitounicode( const string &str )
string unicodetoansi( const wstring &str )
std::string unicodetoutf8(const std::wstring& widestring)
std::wstring utf8tounicode( const string & utf8string )
std::string ansitoutf8(std::string ansistring)
std::string utf8toansi(std::string utf8string)
python1 入門與字串 1
資料型別 1 資料型別無需宣告 2 int float 小數點 或科學計數法 complex str 檢視資料型別 不用定義資料型別 a 6 print type a a str print type a python 3.7 大的整數和小的整數都是int型 small 36 big 8889898...
風格字串與c string的比較
在c 中則把字串封裝成了一種資料型別string,可以直接宣告變數並進行賦值等字串操作。以下是c字串和c 中string的區別 c字串 string物件 c 所需的頭檔名稱 或 或 需要標頭檔案原因 為了使用字串函式 為了使用string類 宣告方式 char name 20 string name...
Client與MySql互動使用的字元編碼設定
應用程式與mysql進行互動,一般是通過mysqlclient進行連線資料庫。而不同的應用程式使用的字元編碼可能不同,這時候希望從mysql中取出的字元編碼和設定進去的編碼與自己的應用程式相同。往往是在連線資料庫時進行設定,如以下方式通過介面進行設定 mysql set character set ...