青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

寶杉的博客

UNIX/LINUX;ACE;SNMP;C++
posts - 33, comments - 23, trackbacks - 0, articles - 0

這幾天經(jīng)常用到的,不如記下吧。

這三種類型各有各的優(yōu)點(diǎn),比如CString比較靈活,是基于MFC常用的類型,安全性也最高,但可移植性最差。string是使用STL時(shí)必不可少的類型,所以是做工程時(shí)必須熟練掌握的;char*是從學(xué)習(xí)C語(yǔ)言開(kāi)始就已經(jīng)和我們形影不離的了,有許多API都是以char*作為參數(shù)輸入的。所以熟練掌握三者之間的轉(zhuǎn)換十分必要。

以下我用簡(jiǎn)單的圖示指出三者之間的關(guān)系,并以標(biāo)號(hào)對(duì)應(yīng)轉(zhuǎn)換的方法。

 

change.JPG

1 string to CString   

  CString.format("%s",string.c_str()); 

2 CString to string

string str(CString.GetBuffer(str.GetLength()));

3 string to char *

char *p=string.c_str();

4 char * to string

string str(char*);

5 CString to char *

strcpy(char,CString,sizeof(char));

6 char * to CString

CString.format("%s",char*);

 CString的format方法是非常好用的。string的c_str()也是非常常用的,但要注意和char *轉(zhuǎn)換時(shí),要把char定義成為const char*,這樣是最安全的。

Feedback

# re: CString,string,char*之間的轉(zhuǎn)換[未登錄](méi)  回復(fù)  更多評(píng)論   

2008-04-27 09:21 by kevin
爛!都用不了的!

# re: CString,string,char*之間的轉(zhuǎn)換[未登錄](méi)  回復(fù)  更多評(píng)論   

2008-05-17 18:23 by yuancheng
如果程序是用的 unicode字符集的話,這些函數(shù)就會(huì)報(bào)錯(cuò),不是 unicode字符集的話可以的

# re: CString,string,char*之間的轉(zhuǎn)換  回復(fù)  更多評(píng)論   

2008-06-04 22:21 by anonymous
2 CString to string

string str(CString.GetBuffer(str.GetLength()));


不對(duì),這里用了GetBuffer后不ReleaseBuffer會(huì)造成內(nèi)存泄露的,而且用GetBuffer容易造成CString字符串內(nèi)容被錯(cuò)誤修改,所以提取源字符串內(nèi)容應(yīng)使用:(LPCTSTR)CString變量名

# re: CString,string,char*之間的轉(zhuǎn)換  回復(fù)  更多評(píng)論   

2008-07-15 22:01 by lidu
沒(méi)問(wèn)題的,unicode下照用,加個(gè)_T()宏就行了,像這樣子_T("%s")

# re: CString,string,char*之間的轉(zhuǎn)換  回復(fù)  更多評(píng)論   

2008-10-22 16:26 by aliao
5 CString to char *

strcpy(char,CString,sizeof(char)); 這里的參數(shù)是不是寫(xiě)借了?

# re: CString,string,char*之間的轉(zhuǎn)換  回復(fù)  更多評(píng)論   

2009-11-05 17:10 by iccolor
char *p=string.c_str();
這個(gè)很好使,關(guān)鍵是你要加入庫(kù)文件頭。

# re: CString,string,char*之間的轉(zhuǎn)換  回復(fù)  更多評(píng)論   

2009-11-06 09:41 by 溪流
LZ 也沒(méi)有搞得很清楚么。。。

另外,CString 可能是 CStringW/CStringA,在與 string 轉(zhuǎn)換時(shí),如果是 CStringW,還涉及編碼轉(zhuǎn)換問(wèn)題。下面以 CStringA 來(lái)說(shuō)明。

 

1 string to CString  

  CString.format("%s",string.c_str());

 

CStringA = string.c_str() 就可以了

 

2 CString to string

string str(CString.GetBuffer(str.GetLength()));

 

GetBuffer 有參數(shù)的話,可能導(dǎo)致內(nèi)部的分配空間動(dòng)作,要進(jìn)行后續(xù) ReleaseBuffer 操作。


string = CStringA


string = CStringA.GetBuffer();

 



3 string to char *

char *p=string.c_str();

4 char * to string

string str(char*);

5 CString to char *

strcpy(char *,CString,sizeof(char));

按照 3 風(fēng)格,這里應(yīng)該 char *  = CStringA; 或者 char *p = CStringA.GetBuffer();

 

6 char * to CString

CStringA = char * 就可以了

 

# re: CString,string,char*之間的轉(zhuǎn)換  回復(fù)  更多評(píng)論   

2009-11-23 09:58 by liubaosen
很好很好

# re: CString,string,char*之間的轉(zhuǎn)換[未登錄](méi)  回復(fù)  更多評(píng)論   

2010-11-23 16:44 by 111
誤導(dǎo)新人呀 哎 現(xiàn)在稀里糊涂寫(xiě)文章的人太多了
可惜 我不會(huì)

# re: CString,string,char*之間的轉(zhuǎn)換[未登錄](méi)  回復(fù)  更多評(píng)論   

2010-11-23 16:54 by 111
(const char*)(CStringA)cstr

# re: CString,string,char*之間的轉(zhuǎn)換  回復(fù)  更多評(píng)論   

2011-01-30 10:46 by 路人
@111
估計(jì)人家也是一個(gè)新手 不過(guò)也不能算誤人子弟吧 誰(shuí)讓你自己進(jìn)來(lái)看的 如果都能像2009-11-06 09:41 by 溪流 那樣更正一下不就好了 帶著抱怨和職責(zé)的情緒批評(píng)別人一點(diǎn)意義都沒(méi)有!高手也都是從菜鳥(niǎo)成長(zhǎng)起來(lái)的

# re: CString,string,char*之間的轉(zhuǎn)換  回復(fù)  更多評(píng)論   

2012-07-06 10:00 by 有課
無(wú)法使用

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            免费成人毛片| 一本大道久久精品懂色aⅴ| 亚洲电影激情视频网站| 欧美在线视频观看| 香蕉av777xxx色综合一区| 一本色道久久88精品综合| 国产欧美日韩一区二区三区| 蜜臀91精品一区二区三区| 麻豆精品一区二区av白丝在线| 亚洲欧美中日韩| 久久精品青青大伊人av| 久久狠狠久久综合桃花| 久久午夜影视| 欧美日韩色综合| 日韩亚洲欧美精品| 国产一区二区三区丝袜 | 亚洲美女中出| 亚洲尤物视频网| 久久一区二区三区四区五区| 小黄鸭精品密入口导航| 久久亚洲一区二区三区四区| 久久精品一区四区| 欧美日本中文字幕| 国产在线观看91精品一区| 亚洲国产欧美一区| 亚洲午夜久久久| 欧美bbbxxxxx| 亚洲综合精品自拍| 欧美精品一区在线| 激情丁香综合| 亚洲欧美另类在线| 亚洲国产婷婷香蕉久久久久久99 | 亚洲欧洲在线播放| 欧美一区二区高清在线观看| 欧美在线看片a免费观看| 欧美电影在线免费观看网站| 欧美精品福利| 亚洲电影免费在线观看| 欧美一区观看| 在线中文字幕日韩| 欧美精品三区| 亚洲人体偷拍| 欧美电影资源| 久久视频国产精品免费视频在线 | 国产一区二区三区久久精品| 黑丝一区二区| 欧美中文字幕第一页| 91久久精品一区二区三区| 欧美一级免费视频| 国产精品亚洲综合色区韩国| 亚洲国产99| 欧美成人激情在线| 久久亚洲色图| 在线观看成人一级片| 亚洲综合日韩在线| 99精品99| 欧美视频手机在线| 亚洲伊人第一页| 亚洲视频在线看| 国产精品成人免费视频| 夜夜嗨网站十八久久| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲欧美亚洲| 欧美精品亚洲精品| 日韩午夜av在线| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美va亚洲va日韩∨a综合色| 欧美精品久久久久久久久久| 久久国产精品久久久| 国产精品午夜电影| 欧美成黄导航| 欧美伦理一区二区| 亚洲欧美久久| 欧美精品黄色| 久久久久久免费| 欧美一区二区三区免费看| 免播放器亚洲一区| 亚洲欧洲一区二区三区在线观看| 久久亚洲春色中文字幕| 久久久久88色偷偷免费| 国内自拍视频一区二区三区| 午夜精品一区二区三区电影天堂 | 一区在线观看| 欧美国产另类| 欧美三级日韩三级国产三级| 日韩亚洲成人av在线| 一本色道久久综合狠狠躁篇怎么玩| 欧美日韩在线亚洲一区蜜芽| 99re视频这里只有精品| 一区二区高清视频在线观看| 欧美日韩国产三级| 久久久久久尹人网香蕉| 麻豆九一精品爱看视频在线观看免费| 日韩一区二区精品视频| 亚洲综合欧美| 亚洲美女色禁图| 欧美一区亚洲一区| 日韩视频永久免费观看| 亚洲午夜国产一区99re久久| 国产精品女同互慰在线看| 久久综合九色欧美综合狠狠| 久久人人爽人人| 午夜在线电影亚洲一区| 久久久精品动漫| 香蕉久久夜色精品国产使用方法| 欧美一区二区三区久久精品茉莉花 | 久久亚洲春色中文字幕| 欧美.日韩.国产.一区.二区| 亚洲精品乱码| 久久精品日产第一区二区| 日韩一二三区视频| 久久精品91久久久久久再现| 在线日韩av| 午夜精品视频一区| 亚洲一区二区三区免费观看| 欧美一级理论片| 亚洲欧美日韩国产| 欧美另类一区二区三区| 麻豆国产精品777777在线| 欧美性猛交99久久久久99按摩| 久久久久99| 国产美女精品一区二区三区| 男人的天堂亚洲在线| 国产精品夜夜夜| av成人免费在线观看| 亚洲欧洲日产国码二区| 欧美一区二区三区视频在线| 亚洲精品免费观看| 久久躁日日躁aaaaxxxx| 久久精品一本| 国产午夜精品视频免费不卡69堂| 日韩视频在线观看| 999亚洲国产精| 欧美激情亚洲另类| 91久久精品视频| 日韩午夜av电影| 欧美视频久久| 亚洲女人av| 久久久久久久久久久久久9999| 国产精品高潮呻吟久久| 亚洲精品中文字| 亚洲一区二区三区在线| 欧美日韩国产91| 在线一区日本视频| 午夜久久黄色| 国产欧美精品在线观看| 亚洲欧美日韩一区二区三区在线观看 | 国产精品久久久久久久久借妻 | 性一交一乱一区二区洋洋av| 麻豆久久久9性大片| 美女网站久久| 亚洲精品免费在线观看| 欧美高清成人| 99在线精品观看| 欧美中文字幕在线观看| 国产乱码精品一区二区三区不卡| 亚洲尤物视频网| 欧美成人国产| 中文在线资源观看视频网站免费不卡| 欧美日韩一级大片网址| 亚洲视频一区二区免费在线观看| 免费成人黄色| 亚洲男女自偷自拍| 日韩视频一区二区| 欧美性色aⅴ视频一区日韩精品| 亚洲精品五月天| 欧美在线影院| 亚洲精品乱码久久久久久蜜桃91| 欧美激情网站在线观看| 一区电影在线观看| 久久久久久久一区二区三区| 黑人极品videos精品欧美裸| 久久精品国产清高在天天线| 久久天堂精品| 在线视频一区二区| 国产在线乱码一区二区三区| 久久久久成人精品| 一区二区国产日产| 美女久久一区| 午夜精品视频在线| 亚洲精品国精品久久99热| 国产精品福利网| 女人色偷偷aa久久天堂| 亚洲一品av免费观看| 蜜臀va亚洲va欧美va天堂| 一本久道久久综合中文字幕| 欧美四级电影网站| 老司机免费视频久久| 亚洲夜间福利| 亚洲精品久久| 欧美成人午夜77777| 性做久久久久久久久| 亚洲区国产区| 国模 一区 二区 三区| 欧美日韩国产系列| 老色鬼精品视频在线观看播放| 正在播放欧美一区| 亚洲精品乱码久久久久久按摩观| 久久久久久亚洲精品中文字幕| 亚洲午夜精品视频|