CString->std::string 例子:
文昌ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創新互聯的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!CString strMfc=“test“;
std::string strStl;
strStl=strMfc.GetBuffer(0);
unicode情形下:
CStringW strw = _T("test");
CStringA stra(strw.GetBuffer(0));
strw.ReleaseBuffer();
std::string imgpath=stra.GetBuffer(0);
stra.ReleaseBuffer();
std::string->CString 例子:
CString strMfc;
std::string strStl=“test“;
strMfc=strStl.c_str();
AfxExtractSubString是截取字符串的函數,很好用,不過美中不足的地方在與它只能使用單個字符作為分割符。
但是這種情況在很多時候都行不通,如果分割符需要是兩個字符以上呢?
之前因為這個問題試了很久,也在網上搜索過。不過可惜的是,網上的大部分關于VC截取字符串的文章都是那么同樣的幾篇,都是寫的滿復雜然后可以實現了AfxExtractSubString功能而已的,也就是只能用單個字符截取,但是標題卻寫著用字符串截取字符串,好笑!
不找了,自己寫吧。CString里面有Find,然后再組成數組。
void Split(CString source, CStringArray& dest, CString division)
{
dest.RemoveAll();
int pos = 0;
int pre_pos = 0;
while( -1 != pos ){
pre_pos = pos;
pos = source.Find(division,(pos+1));
dest.Add(source.Mid(pre_pos,(pos-pre_pos)));
}
}另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
分享題目:C++實現CString和string的互相轉換-創新互聯
文章位置:http://www.yijiale78.com/article26/csodjg.html
成都網站建設公司_創新互聯,為您提供Google、外貿網站建設、營銷型網站建設、品牌網站建設、軟件開發、品牌網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯