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

笑看風云淡

寵辱不驚,看庭前花開花落;去留無意,望天空云卷云舒
posts - 96, comments - 48, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理
(一) 概述

string和CString均是字符串模板類,string為標準模板類(STL)定義的字符串類,已經納入C++標準之中;

CString(typedef CStringT > CString)為Visual C++中最常用的字符串類,繼承自CSimpleStringT類,主要應用在MFC和ATL編程中,主要數據類型有char(應用于ANSI),wchar_t(unicode),TCHAR(ANSI與unicode均可);

char*為C編程中最常用的字符串指針,一般以'\0'為結束標志;

(二) 構造

string是方便的,可以從幾乎所有的字符串構造而來,包括CString和char*;

CString次之,可以從基本的一些字符串變量構造而來,包括char*等;

char*沒有構造函數,僅可以賦值;

舉例:

char* psz = “joise”;

CString cstr( psz );

string str( cstr );

(三) 運算符重載

a) operator=

string是最方便的,幾乎可以直接用所有的字符串賦值,包括CString和char*;

CString次之,可以直接用些基本的字符串賦值,包括char*等;

char*只能由指針賦值,并且是極危險的操作,建議使用strcpy或者memcpy,而且char*在聲明的時候如未賦初值建議先設為NULL,以避免野指針,令你抓狂;

舉例:

char *psz = NULL;

psz = new char[10]; //當然,以上的直接寫成char *psz = new char[10];也是一樣

memset( psz, 0, 10 );

strcpy( psz, “joise” );

CString cstr;

cstr = psz;

string str;

str = psz;

str = cstr;

delete []psz;

b) operator+

string與CString差不多,可以直接與char*進行加法,但不可以相互使用+運算符,即string str = str + cstr是非法的,須轉換成char*;

char*沒有+運算,只能使用strcat把兩個指針連在一起;

舉例:

char* psz = “joise”;

CString cstr = psz;

cstr = cstr + psz;

string str = psz;

str = str + str + psz;

strcat( psz, psz );

strcat( psz, cstr );//合法

strcat( psz, str );//非法,由此可見,CString可自動轉換為const char*,而string不行

c) operator +=

string是最強大的,幾乎可以與所有的字符串變量+=,包括CString和char*;

CString次之,可以與基本的一些字符串變量進行+=而來,包括char*等;

char*沒有+=運算符,只能使用strcat把兩個指針連在一起;

d) operator[]

CString最好,當越界時會拋出斷言異常;

string與char*下標越界結果未定義;

舉例:

char* psz = “joise”;

CString cstr = psz;

cout << cstr[8];

string str = psz;

cout << str[8];

cout << psz[8];

e) operator== 、operator!=、operator> 、operator< 、operator>= 、perator<=

CString與string之間不可以進行比較,但均可以與char*進行比較,并且比較的是值,而不是地址;

cout << ( psz == cstr );

cout << ( psz == str );

cout << ( str == psz );

cout << ( cstr == psz );//以上代碼返回均為1

(四) 常用算法

a) 查找
作用 char* string CString
查找指定值 strchr
strstr
strrstr
strspn find Find
第一個匹配的值 fild_first_of FindOneOf 從后面開始查找 ReserveFind 指定匹配方式 find_if

注:find_if中是把范圍內的值挨個代入匹配函數直至返回true

b) 比較
作用 char* string CString 查找指定值(區分大小寫) strcmp
strncmp
strcoll
_strncoll operator<
operator>
operator<=
operator>=
operator==
operator!= Collate

Compare 查找指定值(不區分大小寫) _stricmp
_strnicmp
_stricoll
_strnicoll CollateNoCase

CompareNoCas

注:返回值如果<0則前面的值小于后面的值,反之亦然

c) 替換
作用 char* string CString 查找指定值 _strset
_strnset
replace
replace_copy
replace_copy_if
replace_if Replace

d) 插入
作用 char* string CString 查找指定值 insert Insert


e) 增加 作用 char* string CString 動態增加值 strcat push

append Append

AppendChar

AppendFormat


f) 截取
作用 char* string CString 得到部分值 用下標操作 substr Left

Mid

Right

Truncate


g) 移除
作用 char* string CString 移除部份值 remove Remove 移除空白值 RemoveBlanks

注:此為ATL提供,非C函數 remove_if Trim

TrimLeft

TrimRig


h) 轉換大小寫
作用 char* string CString 轉換大小寫 _strlwr

_strupr MakeLower

MakeUpper


i) 與其他類型轉換
作用 char* string CString 轉化為數字 atoi

atod

atof Format 轉化為char* c_str
GetBuffer

GetBufferSetLen

j) 格式化
作用 char* string CString 格式化 sprintf Format


k) 得到長度
作用 char* string CString
得到長度 strlen length GetLength 得到大小 size GetAllocLength

l) 判斷為空
作用 char* string CString 判斷是否為空 判斷是否==NULL或者第一個字符是否是'\0' empty IsEmpty

m) 重定義大小
作用 char* string CString 重定義大小 realloc
new resize GetBufferSetLength

n) 釋放資源
作用 char* string CString 釋放 free

delete (delete[]) ReleaseBuffer

ReleaseBufferSetLength

(五) 安全性>

CString > string > char*;

(六) 靈活性

CString > string >char*;

(七) 可移植性

char* = string > CString

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   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>
            99re66热这里只有精品3直播 | 久久亚洲视频| 亚洲伊人久久综合| 亚洲一区二区免费| 亚洲欧美中文字幕| 久久er99精品| 欧美成人情趣视频| 欧美日韩国产片| 国产精品分类| 欧美视频在线看| 国产日韩精品久久| 亚洲高清免费| 亚洲一区二区三区国产| 欧美一区二区三区视频在线观看| 久久久久久久综合狠狠综合| 欧美xxx在线观看| 亚洲伦理中文字幕| 亚洲欧美日本在线| 蜜臀av一级做a爰片久久| 欧美日韩免费看| 国产一区二区三区免费观看 | 久久人人精品| 久久久久一区二区三区四区| 久久综合久久综合九色| 欧美特黄一级| 亚洲国产成人精品久久| 亚洲免费网址| 亚洲大片在线| 亚洲精品国产精品国自产观看浪潮| 亚洲天堂久久| 欧美暴力喷水在线| 国产欧美日韩综合| 99ri日韩精品视频| 久久一本综合频道| 在线视频免费在线观看一区二区| 欧美一区=区| 欧美色图首页| 亚洲欧洲精品一区二区| 久久久999| 一本不卡影院| 欧美成人免费网| 国内自拍一区| 欧美一区二区三区视频免费播放| 亚洲精品三级| 欧美成人a视频| 亚洲电影自拍| 美国十次了思思久久精品导航| 在线视频欧美一区| 欧美日韩日本视频| 亚洲美女91| 亚洲国产精品久久人人爱蜜臀| 亚洲欧美视频在线观看| 欧美视频中文一区二区三区在线观看 | 国产精品美女诱惑| av成人免费在线| 欧美激情亚洲自拍| 蜜臀av一级做a爰片久久 | 在线看国产日韩| 美国成人直播| 久久精品视频网| 国产主播一区二区三区| 久久精品国产一区二区三| 亚洲你懂的在线视频| 国产精品伦一区| 午夜日韩在线| 亚洲欧美一区二区在线观看| 国产农村妇女毛片精品久久莱园子 | 欧美一区二区三区免费看 | 欧美在线亚洲在线| 亚洲一区二区三区高清| 亚洲国产欧美一区二区三区久久| 一本色道久久88精品综合| 最新69国产成人精品视频免费| 免费观看成人www动漫视频| 亚洲高清网站| 亚洲精品久久久久| 国产精品国产a| 久久精品99无色码中文字幕| 欧美有码视频| 亚洲国产欧洲综合997久久| 亚洲第一页在线| 欧美另类视频在线| 亚洲小说欧美另类社区| 亚洲欧美成人网| 欧美亚洲免费| 国模私拍一区二区三区| 麻豆精品视频在线观看视频| 久久婷婷国产综合国色天香| 亚洲精品视频在线观看网站| 99国产精品国产精品久久| 国产精品视频一二三| 噜噜噜噜噜久久久久久91 | 国产伦理一区| 欧美国产日韩免费| 欧美午夜剧场| 免费成人黄色片| 欧美日韩国产综合网| 欧美一区二视频在线免费观看| 久久精品一区二区国产| 99精品国产福利在线观看免费| 亚洲视频专区在线| 亚洲第一视频网站| 在线视频你懂得一区二区三区| 在线不卡中文字幕| 一区二区三区免费在线观看| 影音先锋日韩精品| 亚洲免费一在线| 亚洲美女精品成人在线视频| 欧美一区二区三区免费观看| 一本大道av伊人久久综合| 欧美中文在线视频| 亚洲欧美乱综合| 欧美成人tv| 噜噜噜久久亚洲精品国产品小说| 国产精品初高中精品久久| 欧美韩日一区| 国产自产精品| 亚洲一区制服诱惑| 亚洲视频在线看| 欧美成人xxx| 免费日韩精品中文字幕视频在线| 国产精品久久久91| 亚洲欧洲精品一区| 伊人激情综合| 久久高清国产| 先锋影音网一区二区| 欧美日韩久久不卡| 欧美大香线蕉线伊人久久国产精品| 国产免费亚洲高清| aa级大片欧美| 亚洲国产精品悠悠久久琪琪| 韩国欧美国产1区| 亚洲午夜电影网| 国产一区二区三区四区五区美女 | 一区二区三区在线高清| 欧美一区亚洲二区| 国产精品区二区三区日本| 制服丝袜激情欧洲亚洲| 亚洲视频精品| 国产精品美腿一区在线看| 亚洲小少妇裸体bbw| 午夜精品久久久久久久99水蜜桃| 欧美视频网站| 一区二区日韩免费看| 亚洲尤物在线视频观看| 国产精品久久波多野结衣| 欧美一区观看| 欧美日韩一区二区三区在线| 亚洲精品久久久久中文字幕欢迎你| 亚洲精品少妇30p| 欧美日韩成人综合| 一区二区欧美精品| 久久国产乱子精品免费女 | 在线亚洲电影| 欧美日韩三级| 亚洲欧美日韩另类| 久久资源在线| 亚洲日本理论电影| 欧美人与性动交cc0o| 一本色道久久综合狠狠躁篇怎么玩 | 久久久91精品国产一区二区精品| 国产精品久久久久一区二区三区| 亚洲第一网站| 另类av一区二区| 性做久久久久久免费观看欧美 | 久久综合网hezyo| 极品尤物av久久免费看| 鲁鲁狠狠狠7777一区二区| 亚洲欧洲日产国码二区| 亚洲午夜视频在线| 国产视频久久久久久久| 久久免费视频在线观看| 亚洲精品欧美一区二区三区| 亚洲制服丝袜在线| 永久免费视频成人| 欧美日韩国产色站一区二区三区| 亚洲综合二区| 亚洲黄网站在线观看| 久久精品免费电影| 一本久道久久久| 国产精品综合网站| 激情校园亚洲| 亚洲免费电影在线观看| 国产一区二区电影在线观看 | 美女91精品| 亚洲精品乱码久久久久久按摩观| 午夜视频久久久| 亚洲美女视频| 国产偷国产偷精品高清尤物| 老司机免费视频一区二区三区| 一本一本久久| 欧美激情片在线观看| 欧美在线观看一区二区| 一本色道久久综合亚洲精品婷婷 | 1204国产成人精品视频| 91久久久久久| 一区二区国产日产| 欧美大成色www永久网站婷| 亚洲国产高潮在线观看| 国产精品高潮久久|