锘??xml version="1.0" encoding="utf-8" standalone="yes"?>激情综合色丁香一区二区,国产精品二区三区四区,国产亚洲一二三区http://www.shnenglu.com/yehongly/archive/2008/09/16/61974.html鑼?/dc:creator>鑼?/author>Tue, 16 Sep 2008 06:20:00 GMThttp://www.shnenglu.com/yehongly/archive/2008/09/16/61974.htmlhttp://www.shnenglu.com/yehongly/comments/61974.htmlhttp://www.shnenglu.com/yehongly/archive/2008/09/16/61974.html#Feedback0http://www.shnenglu.com/yehongly/comments/commentRss/61974.htmlhttp://www.shnenglu.com/yehongly/services/trackbacks/61974.html

涔嬫墍浠ユ姏寮僣har*鐨勫瓧絎︿覆鑰岄夌敤C++鏍囧噯紼嬪簭搴撲腑鐨剆tring綾伙紝鏄洜涓轟粬鍜屽墠鑰呮瘮杈冭搗鏉ワ紝涓嶅繀鎷呭績鍐呭瓨鏄惁瓚沖銆佸瓧絎︿覆闀垮害絳夌瓑錛岃屼笖浣? 涓轟竴涓被鍑虹幇錛屼粬闆嗘垚鐨勬搷浣滃嚱鏁拌凍浠ュ畬鎴愭垜浠ぇ澶氭暟鎯呭喌涓?鐢氳嚦鏄?00%)鐨勯渶瑕併傛垜浠彲浠ョ敤 = 榪涜璧嬪兼搷浣滐紝== 榪涜姣旇緝錛? 鍋氫覆鑱旓紙鏄笉鏄緢綆鍗?錛夈傛垜浠敖鍙互鎶婂畠鐪嬫垚鏄疌++鐨勫熀鏈暟鎹被鍨嬨?br>   濂戒簡錛岃繘鍏ユ棰?#8230;……
棣栧厛錛屼負浜嗗湪鎴戜滑鐨勭▼搴忎腑浣跨敤string綾誨瀷錛屾垜浠繀欏誨寘鍚ご鏂囦歡 銆傚涓嬶細
   #include //娉ㄦ剰榪欓噷涓嶆槸string.h string.h鏄疌瀛楃涓插ご鏂囦歡

1錛庡0鏄庝竴涓狢++瀛楃涓?br>澹版槑涓涓瓧絎︿覆鍙橀噺寰堢畝鍗曪細
   string Str;
榪欐牱鎴戜滑灝卞0鏄庝簡涓涓瓧絎︿覆鍙橀噺錛屼絾鏃㈢劧鏄竴涓被錛屽氨鏈夋瀯閫犲嚱鏁板拰鏋愭瀯鍑芥暟銆備笂闈㈢殑澹版槑娌℃湁浼犲叆鍙傛暟錛屾墍浠ュ氨鐩存帴浣跨敤浜唖tring鐨勯粯璁ょ殑鏋勯犲嚱鏁幫紝榪欎釜鍑芥暟鎵浣滅殑灝辨槸鎶奡tr鍒濆鍖栦負涓涓┖瀛楃涓層係tring綾葷殑鏋勯犲嚱鏁板拰鏋愭瀯鍑芥暟濡備笅錛?br>a)    string s;  //鐢熸垚涓涓┖瀛楃涓瞫
b)    string s(str) //鎷瘋礉鏋勯犲嚱鏁?鐢熸垚str鐨勫鍒跺搧
c)    string s(str,stridx) //灝嗗瓧絎︿覆str鍐?#8220;濮嬩簬浣嶇疆stridx”鐨勯儴鍒嗗綋浣滃瓧絎︿覆鐨勫垵鍊?br>d)    string s(str,stridx,strlen) //灝嗗瓧絎︿覆str鍐?#8220;濮嬩簬stridx涓旈暱搴﹂《澶歴trlen”鐨勯儴鍒嗕綔涓哄瓧絎︿覆鐨勫垵鍊?br>e)    string s(cstr) //灝咰瀛楃涓蹭綔涓簊鐨勫垵鍊?br>f)    string s(chars,chars_len) //灝咰瀛楃涓插墠chars_len涓瓧絎︿綔涓哄瓧絎︿覆s鐨勫垵鍊箋?br>g)    string s(num,c) //鐢熸垚涓涓瓧絎︿覆錛屽寘鍚玭um涓猚瀛楃
h)    string s(beg,end) //浠ュ尯闂碽eg;end(涓嶅寘鍚玡nd)鍐呯殑瀛楃浣滀負瀛楃涓瞫鐨勫垵鍊?br>i)    s.~string() //閿姣佹墍鏈夊瓧絎︼紝閲婃斁鍐呭瓨
閮藉緢綆鍗曪紝鎴戝氨涓嶈В閲婁簡銆?br>2錛庡瓧絎︿覆鎿嶄綔鍑芥暟
   榪欓噷鏄疌++瀛楃涓茬殑閲嶇偣錛屾垜鍏堟妸鍚勭鎿嶄綔鍑芥暟緗楀垪鍑烘潵錛屼笉鍠滄鎶婃墍鏈夊嚱鏁伴兘鐪嬪畬鐨勪漢鍙互鍦ㄨ繖閲屾壘鑷繁鍠滄鐨勫嚱鏁幫紝鍐嶅埌鍚庨潰鐪嬩粬鐨勮緇嗚В閲娿?br>a) =,assign()   //璧嬩互鏂板?br>b) swap()   //浜ゆ崲涓や釜瀛楃涓茬殑鍐呭
c) +=,append(),push_back() //鍦ㄥ熬閮ㄦ坊鍔犲瓧絎?br>d) insert() //鎻掑叆瀛楃
e) erase() //鍒犻櫎瀛楃
f) clear() //鍒犻櫎鍏ㄩ儴瀛楃
g) replace() //鏇挎崲瀛楃
h) + //涓茶仈瀛楃涓?br>i) ==,!=,<,<=,>,>=,compare()  //姣旇緝瀛楃涓?br>j) size(),length()  //榪斿洖瀛楃鏁伴噺
k) max_size() //榪斿洖瀛楃鐨勫彲鑳芥渶澶т釜鏁?br>l) empty()  //鍒ゆ柇瀛楃涓叉槸鍚︿負絀?br>m) capacity() //榪斿洖閲嶆柊鍒嗛厤涔嬪墠鐨勫瓧絎﹀閲?br>n) reserve() //淇濈暀涓瀹氶噺鍐呭瓨浠ュ綰充竴瀹氭暟閲忕殑瀛楃
o) [ ], at() //瀛樺彇鍗曚竴瀛楃
p) >>,getline() //浠巗tream璇誨彇鏌愬?br>q) <<  //灝嗚皨鍊煎啓鍏tream
r) copy() //灝嗘煇鍊艱祴鍊間負涓涓狢_string
s) c_str() //灝嗗唴瀹逛互C_string榪斿洖
t) data() //灝嗗唴瀹逛互瀛楃鏁扮粍褰㈠紡榪斿洖
u) substr() //榪斿洖鏌愪釜瀛愬瓧絎︿覆
v)鏌ユ壘鍑芥暟
w)begin() end() //鎻愪緵綾諱技STL鐨勮凱浠e櫒鏀寔
x) rbegin() rend() //閫嗗悜榪唬鍣?br>y) get_allocator() //榪斿洖閰嶇疆鍣?br>涓嬮潰璇︾粏浠嬬粛錛?br>2錛? C++瀛楃涓插拰C瀛楃涓茬殑杞崲
   C++鎻愪緵鐨勭敱C++瀛楃涓插緱鍒板搴旂殑C_string鐨勬柟娉曟槸浣跨敤data()銆乧_str()鍜宑opy()錛屽叾涓紝data()浠ュ瓧絎︽暟緇勭殑褰㈠紡 榪斿洖瀛楃涓插唴瀹癸紝浣嗗茍涓嶆坊鍔?#8217;\0’銆俢_str()榪斿洖涓涓互‘\0’緇撳熬鐨勫瓧絎︽暟緇勶紝鑰宑opy()鍒欐妸瀛楃涓茬殑鍐呭澶嶅埗鎴栧啓鍏ユ棦鏈夌殑 c_string鎴栧瓧絎︽暟緇勫唴銆侰++瀛楃涓插茍涓嶄互’\0’緇撳熬銆傛垜鐨勫緩璁槸鍦ㄧ▼搴忎腑鑳戒嬌鐢–++瀛楃涓插氨浣跨敤錛岄櫎闈炰竾涓嶅緱宸蹭笉閫夌敤c_string銆傜敱 浜庡彧鏄畝鍗曚粙緇嶏紝璇︾粏浠嬬粛鎺犺繃錛岃皝鎯寵繘涓姝ヤ簡瑙d嬌鐢ㄤ腑鐨勬敞鎰忎簨欏瑰彲浠ョ粰鎴戠暀璦(鍒版垜鐨勬敹浠剁)銆傛垜璇︾粏瑙i噴銆?br>2錛? 澶у皬鍜屽閲忓嚱鏁?br>   涓涓狢++瀛楃涓插瓨鍦ㄤ笁縐嶅ぇ灝忥細a)鐜版湁鐨勫瓧絎︽暟錛屽嚱鏁版槸size()鍜宭ength()錛屼粬浠瓑鏁堛侲mpty()鐢ㄦ潵媯鏌ュ瓧絎︿覆鏄惁涓虹┖銆? b)max_size() 榪欎釜澶у皬鏄寚褰撳墠C++瀛楃涓叉渶澶氳兘鍖呭惈鐨勫瓧絎︽暟錛屽緢鍙兘鍜屾満鍣ㄦ湰韜殑闄愬埗鎴栬呭瓧絎︿覆鎵鍦ㄤ綅緗繛緇唴瀛樼殑澶у皬鏈夊叧緋匯傛垜浠竴鑸儏鍐典笅涓嶇敤鍏沖績浠栵紝搴旇澶у皬 瓚沖鎴戜滑鐢ㄧ殑銆備絾鏄笉澶熺敤鐨勮瘽錛屼細鎶涘嚭length_error寮傚父c)capacity()閲嶆柊鍒嗛厤鍐呭瓨涔嬪墠 string鎵鑳藉寘鍚殑鏈澶у瓧絎︽暟銆傝繖閲屽彟涓涓渶瑕佹寚鍑虹殑鏄痳eserve()鍑芥暟錛岃繖涓嚱鏁頒負string閲嶆柊鍒嗛厤鍐呭瓨銆傞噸鏂板垎閰嶇殑澶у皬鐢卞叾鍙傛暟鍐沖畾錛? 榛樿鍙傛暟涓?錛岃繖鏃跺欎細瀵箂tring榪涜闈炲己鍒舵х緝鍑忋?br>
榪樻湁蹇呰鍐嶉噸澶嶄竴涓婥++瀛楃涓插拰C瀛楃涓茶漿鎹㈢殑闂錛岃澶氫漢浼氶亣鍒拌繖鏍風殑闂? 棰橈紝鑷繁鍋氱殑紼嬪簭瑕佽皟鐢ㄥ埆浜虹殑鍑芥暟銆佺被浠涔堢殑錛堟瘮濡傛暟鎹簱榪炴帴鍑芥暟Connect(char*,char*)錛夛紝浣嗗埆浜虹殑鍑芥暟鍙傛暟鐢ㄧ殑鏄痗har*褰㈠紡 鐨勶紝鑰屾垜浠煡閬擄紝c_str()銆乨ata()榪斿洖鐨勫瓧絎︽暟緇勭敱璇ュ瓧絎︿覆鎷ユ湁錛屾墍浠ユ槸涓縐峜onst char*,瑕佹兂浣滀負涓婇潰鎻愬強鐨勫嚱鏁扮殑鍙傛暟錛岃繕蹇呴』鎷瘋礉鍒頒竴涓猚har*,鑰屾垜浠殑鍘熷垯鏄兘涓嶄嬌鐢–瀛楃涓插氨涓嶄嬌鐢ㄣ傞偅涔堬紝榪欐椂鍊欐垜浠殑澶勭悊鏂瑰紡鏄細濡傛灉 姝ゅ嚱鏁板鍙傛暟(涔熷氨鏄痗har*)鐨勫唴瀹逛笉淇敼鐨勮瘽錛屾垜浠彲浠ヨ繖鏍稢onnect((char*)UserID.c_str(), (char*)PassWD.c_str()),浣嗘槸榪欐椂鍊欐槸瀛樺湪鍗遍櫓鐨勶紝鍥犱負榪欐牱杞崲鍚庣殑瀛楃涓插叾瀹炴槸鍙互淇敼鐨勶紙鏈夊叴瓚e湴鍙互鑷繁璇曚竴璇曪級錛屾墍浠ユ垜寮? 璋冮櫎闈炲嚱鏁拌皟鐢ㄧ殑鏃跺欎笉瀵瑰弬鏁拌繘琛屼慨鏀癸紝鍚﹀垯蹇呴』鎷瘋礉鍒頒竴涓猚har*涓婂幓銆傚綋鐒訛紝鏇寸ǔ濡ョ殑鍔炴硶鏄棤璁轟粈涔堟儏鍐甸兘鎷瘋礉鍒頒竴涓猚har*涓婂幓銆傚悓鏃舵垜浠篃紲? 紲風幇鍦ㄤ粛鐒朵嬌鐢–瀛楃涓茶繘琛岀紪紼嬬殑楂樻墜浠紙璇翠粬浠槸楂樻墜涓鐐瑰効涔熶笉涓鴻繃錛屼篃璁稿湪鎴戜滑榪樼┛寮瑁嗚¥鐨勬椂鍊欎粬浠氨寮濮嬬紪紼嬩簡錛屽搱鍝?#8230;錛夊啓鐨勫嚱鏁伴兘姣旇緝瑙勮寖錛岄偅鏍? 鎴戜滑灝變笉蹇呰繘琛屽己鍒惰漿鎹簡銆?br>
2錛?鍏冪礌瀛樺彇
   鎴戜滑鍙互浣跨敤涓嬫爣鎿嶄綔絎]鍜屽嚱鏁癮t()瀵瑰厓绱犲寘鍚殑瀛楃榪涜璁塊棶銆備絾鏄簲璇ユ敞鎰忕殑鏄搷浣滅[]騫朵笉媯鏌ョ儲寮曟槸鍚︽湁鏁堬紙鏈夋晥绱㈠紩 0~str.length()錛夛紝濡傛灉绱㈠紩澶辨晥錛屼細寮曡搗鏈畾涔夌殑琛屼負銆傝宎t()浼氭鏌ワ紝濡傛灉浣跨敤at()鐨勬椂鍊欑儲寮曟棤鏁堬紝浼氭姏鍑? out_of_range寮傚父銆?br>   鏈変竴涓緥澶栦笉寰椾笉璇達紝const string a;鐨勬搷浣滅[]瀵圭儲寮曞兼槸a.length()浠嶇劧鏈夋晥錛屽叾榪斿洖鍊兼槸’\0’銆傚叾浠栫殑鍚勭鎯呭喌錛宎.length()绱㈠紩閮芥槸鏃犳晥鐨勩備婦渚嬪涓嬶細
const string Cstr(“const string”);
string Str(“string”);

Str[3];    //ok
Str.at(3);  //ok

Str[100]; //鏈畾涔夌殑琛屼負
Str.at(100);  //throw out_of_range

Str[Str.length()]  //鏈畾涔夎涓?br>Cstr[Cstr.length()] //榪斿洖 ‘\0’
Str.at(Str.length());//throw out_of_range
Cstr.at(Cstr.length()) ////throw out_of_range

鎴戜笉璧炴垚綾諱技浜庝笅闈㈢殑寮曠敤鎴栨寚閽堣祴鍊鹼細
char& r=s[2];
char* p= &s[3];
鍥犱負涓鏃﹀彂鐢熼噸鏂板垎閰嶏紝r,p绔嬪嵆澶辨晥銆傞伩鍏嶇殑鏂規硶灝辨槸涓嶄嬌鐢ㄣ?br>
2錛?姣旇緝鍑芥暟
   C++瀛楃涓叉敮鎸佸父瑙佺殑姣旇緝鎿嶄綔絎︼紙>,>=,<,<=,==,!=錛夛紝鐢氳嚦鏀寔string涓嶤-string鐨勬瘮杈?濡? str<”hello”)銆傚湪浣跨敤>,>=,<,<=榪欎簺鎿嶄綔絎︾殑鏃跺欐槸鏍規嵁“褰撳墠瀛楃鐗規?#8221;灝嗗瓧絎︽寜瀛楀吀欏哄簭榪涜閫愪竴寰? 姣旇緝銆傚瓧鍏告帓搴忛潬鍓嶇殑瀛楃灝忥紝姣旇緝鐨勯『搴忔槸浠庡墠鍚戝悗姣旇緝錛岄亣鍒頒笉鐩哥瓑鐨勫瓧絎﹀氨鎸夎繖涓綅緗笂鐨勪袱涓瓧絎︾殑姣旇緝緇撴灉紜畾涓や釜瀛楃涓茬殑澶у皬銆傚悓 鏃訛紝string(“aaaa”)    鍙︿竴涓姛鑳藉己澶х殑姣旇緝鍑芥暟鏄垚鍛樺嚱鏁癱ompare()銆備粬鏀寔澶氬弬鏁板鐞嗭紝鏀寔鐢ㄧ儲寮曞煎拰闀垮害瀹氫綅瀛愪覆鏉ヨ繘琛屾瘮杈冦備粬榪斿洖涓涓暣鏁版潵琛ㄧず姣旇緝緇撴灉錛岃繑 鍥炲兼剰涔夊涓嬶細0-鐩哥瓑 銆?-澶т簬 <0-灝忎簬銆備婦渚嬪涓嬶細
   string s(“abcd”);
   
   s.compare(“abcd”); //榪斿洖0
   s.compare(“dcba”); //榪斿洖涓涓皬浜?鐨勫?br>   s.compare(“ab”); //榪斿洖澶т簬0鐨勫?br>   
s.compare(s); //鐩哥瓑
   s.compare(0,2,s,2,2); //鐢?#8221;ab”鍜?#8221;cd”榪涜姣旇緝 灝忎簬闆?br>   s.compare(1,2,”bcx”,2); //鐢?#8221;bc”鍜?#8221;bc”姣旇緝銆?br>鎬庝箞鏍鳳紵鍔熻兘澶熷叏鐨勫惂錛佷粈涔堬紵榪樹笉鑳芥弧瓚充綘鐨勮儍鍙o紵濂藉惂錛岄偅絳夌潃錛屽悗闈㈡湁鏇翠釜鎬у寲鐨勬瘮杈冪畻娉曘傚厛緇欎釜鎻愮ず錛屼嬌鐢ㄧ殑鏄疭TL鐨勬瘮杈冪畻娉曘備粈涔堬紵瀵筍TL涓紿嶄笉閫氾紵闈狅紝浣犻噸淇惂錛?br>
2錛? 鏇存敼鍐呭
榪欏湪瀛楃涓茬殑鎿嶄綔涓崰浜嗗緢澶т竴閮ㄥ垎銆?br>棣栧厛璁茶祴鍊鹼紝絎竴涓祴鍊兼柟娉曞綋鐒舵槸浣跨敤鎿嶄綔絎?錛屾柊鍊煎彲浠ユ槸string(濡傦細s=ns) 銆乧_string(濡傦細s=”gaint”)鐢氳嚦鍗曚竴瀛楃錛堝錛歴=’j’錛夈傝繕鍙互浣跨敤鎴愬憳鍑芥暟assign()錛岃繖涓垚鍛樺嚱鏁板彲浠ヤ嬌浣犳洿鐏墊椿鐨勫瀛楃涓茶祴鍊箋傝繕鏄婦渚嬭鏄庡惂錛?br>s.assign(str); //涓嶈
s.assign(str,1,3);//濡傛灉str鏄?#8221;iamangel” 灝辨槸鎶?#8221;ama”璧嬬粰瀛楃涓?br>s.assign(str,2,string::npos);//鎶婂瓧絎︿覆str浠庣儲寮曞?寮濮嬪埌緇撳熬璧嬬粰s
s.assign(“gaint”); //涓嶈
s.assign(“nico”,5);//鎶?#8217;n’ ‘I’ ‘c’ ‘o’ ‘\0’璧嬬粰瀛楃涓?br>s.assign(5,’x’);//鎶婁簲涓獂璧嬬粰瀛楃涓?br>鎶婂瓧絎︿覆娓呯┖鐨勬柟娉曟湁涓変釜錛歴=””;s.clear();s.erase();(鎴戣秺鏉ヨ秺瑙夊緱涓句緥姣旇璇濊鍒漢瀹規槗鎳傦紒)銆?br>string鎻愪緵浜嗗緢澶氬嚱鏁扮敤浜庢彃鍏ワ紙insert錛夈佸垹闄わ紙erase錛夈佹浛鎹紙replace錛夈佸鍔犲瓧絎︺?br>鍏堣澧炲姞瀛楃錛堣繖閲岃鐨勫鍔犳槸鍦ㄥ熬宸翠笂錛夛紝鍑芥暟鏈?+=銆乤ppend()銆乸ush_back()銆備婦渚嬪涓嬶細
s+=str;//鍔犱釜瀛楃涓?br>s+=”my name is jiayp”;//鍔犱釜C瀛楃涓?br>s+=’a’;//鍔犱釜瀛楃

s.append(str);
s.append(str,1,3);//涓嶈В閲婁簡 鍚屽墠闈㈢殑鍑芥暟鍙傛暟assign鐨勮В閲?br>s.append(str,2,string::npos)//涓嶈В閲婁簡

s.append(“my name is jiayp”);
s.append(“nico”,5);
s.append(5,’x’);

 

    瀛楃涓叉搷浣滄槸涓涓笉灝忕殑涓婚,鍦ㄦ爣鍑咰++涓?string瀛楃涓茬被鎴愪負涓涓爣鍑?涔嬫墍浠ユ姏寮僣har*鐨勫瓧絎︿覆鑰岄夌敤C++鏍囧噯紼嬪簭搴撲腑鐨剆tring綾伙紝鏄洜涓轟粬鍜屽墠鑰呮瘮杈冭搗鏉ワ紝涓嶅繀鎷呭績鍐呭瓨鏄惁瓚沖銆佸瓧絎︿覆闀垮害絳夌瓑錛岃屼笖浣滀負涓涓被鍑虹幇錛屼粬闆嗘垚鐨勬搷浣滃嚱鏁拌凍浠ュ畬鎴愭垜浠ぇ澶氭暟鎯呭喌涓嬬殑闇瑕?
    涓嬮潰鎴戜滑棣栧厛浠庝竴浜涚ず渚嬪紑濮嬪涔犱笅string綾葷殑浣跨敤.
1)
#include <string>
#include <iostream>
using namespace std;

void main()
{
    string s("hehe");
    cout<<s<<endl;
    cin.get();
}
2)
#include <string>
#include <iostream>
using namespace std;

void main()
{
    char chs[] = "hehe";
    string s(chs);
    cout<<s<<endl;
    cin.get();
}
3)
#include <string>
#include <iostream>
using namespace std;

void main()
{
    char chs[] = "hehe";
    string s(chs,1,3);    //鎸囧畾浠巆hs鐨勭儲寮?寮濮?鏈鍚庡鍒?涓瓧鑺?br>    cout<<s<<endl;
    cin.get();
}
4)
#include <string>
#include <iostream>
using namespace std;

void main()
{
    string s1("hehe");
    string s2(s1);   
    cout<<s2<<endl;
    cin.get();
}
5)
#include <string>
#include <iostream>
using namespace std;

void main()
{
    string s1("hehe",2,3);
    string s2(s1);   
    cout<<s2<<endl;
    cin.get();
}
6)
#include <string>
#include <iostream>
using namespace std;

void main()
{
    char chs[] = "hehe";
    string s(chs,3);    //灝哻hs鍓?涓瓧絎︿綔涓哄垵鍊兼瀯閫?br>    cout<<s<<endl;
    cin.get();
}
7)
#include <string>
#include <iostream>
using namespace std;

void main()
{
    string s(10,'k');    //鍒嗛厤10涓瓧絎?鍒濆奸兘鏄?k'
    cout<<s<<endl;
    cin.get();
}
//浠ヤ笂鏄痵tring綾誨疄渚嬬殑鏋勯犳墜孌?閮藉緢綆鍗?

9)
//璧嬫柊鍊?br>#include <string>
#include <iostream>
using namespace std;

void main()
{
    string s(10,'k');    //鍒嗛厤10涓瓧絎?鍒濆奸兘鏄?k'
    cout<<s<<endl;
    s = "hehehehe";
    cout<<s<<endl;
    s.assign("kdje");
    cout<<s<<endl;
    s.assign("fkdhfkdfd",5);    //閲嶆柊鍒嗛厤鎸囧畾瀛楃涓茬殑鍓?鐨勫厓绱犲唴瀹?br>    cout<<s<<endl;       
    cin.get();
}
10)
//swap鏂規硶浜ゆ崲
#include <string>
#include <iostream>
using namespace std;

void main()
{
    string s1 = "hehe";
    string s2 = "gagaga";
    cout<<"s1 : "<<s1<<endl;
    cout<<"s2 : "<<s2<<endl;
    s1.swap(s2);
    cout<<"s1 : "<<s1<<endl;
    cout<<"s2 : "<<s2<<endl;
    cin.get();
}
11)
//+=,append(),push_back()鍦ㄥ熬閮ㄦ坊鍔犲瓧絎?br>#include <string>
#include <iostream>
using namespace std;

void main()
{
    string s = "hehe";
    s += "gaga";
    cout<<s<<endl;
    s.append("鍢垮樋");    //append()鏂規硶鍙互娣誨姞瀛楃涓?br>    cout<<s<<endl;
    s.push_back('k');    //push_back()鏂規硶鍙兘娣誨姞涓涓瓧絎?..
    cout<<s<<endl;
    cin.get();
}
12)
//insert() 鎻掑叆瀛楃.鍏跺疄,insert榪愮敤濂?涓庡叾浠栫殑鎻掑叆鎿嶄綔鏄竴鏍風殑.
#include <string>
#include <iostream>
using namespace std;

void main()
{
    string s = "hehe";
    s.insert(0,"澶撮儴");            //鍦ㄥご閮ㄦ彃鍏?br>    s.insert(s.size(),"灝鵑儴");    //鍦ㄥ熬閮ㄦ彃鍏?br>    s.insert(s.size()/2,"涓棿");//鍦ㄤ腑闂存彃鍏?br>    cout<<s<<endl;
    cin.get();
}
13)
#include <string>
#include <iostream>
using namespace std;

void main()
{
    string s = "abcdefg";
    s.erase(0,1);    //浠庣儲寮?鍒扮儲寮?,鍗沖垹闄ゆ帀浜?a'
    cout<<s<<endl;
    //鍏跺疄,榪樺彲浠ヤ嬌鐢╮eplace鏂規硶鏉ユ墽琛屽垹闄ゆ搷浣?br>    s.replace(2,3,"");//鍗沖皢鎸囧畾鑼冨洿鍐呯殑瀛楃鏇挎崲鎴?",鍗沖彉鐩稿垹闄や簡
    cout<<s<<endl;
    cin.get();
}

14)
//clear() 鍒犻櫎鍏ㄩ儴瀛楃
#include <string>
#include <iostream>
using namespace std;

void main()
{
    string s = "abcdefg";
    cout<<s.length()<<endl;
    s.clear();
    cout<<s.length()<<endl;
    //浣跨敤earse鏂規硶鍙樼浉鍏ㄥ垹闄?br>    s = "dkjfd";
    cout<<s.length()<<endl;
    s.erase(0,s.length());
    cout<<s.length()<<endl;

    cin.get();
}
15)
//replace() 鏇挎崲瀛楃
#include <string>
#include <iostream>
using namespace std;

void main()
{
    string s = "abcdefg";
    s.replace(2,3,"!!!!!");//浠庣儲寮?寮濮?涓瓧鑺傜殑瀛楃鍏ㄦ浛鎹㈡垚"!!!!!"
    cout<<s<<endl;
    cin.get();
}
16)
//==,!=,<,<=,>,>=,compare()  姣旇緝瀛楃涓?br>#include <string>
#include <iostream>
using namespace std;

void main()
{
    string s1 = "abcdefg";
    string s2 = "abcdefg";   
    if (s1==s2)cout<<"s1 == s2"<<endl;
    else cout<<"s1 != s2"<<endl;
   
    if (s1!=s2)cout<<"s1 != s2"<<endl;
    else cout<<"s1 == s2"<<endl;
   
    if (s1>s2)cout<<"s1 > s2"<<endl;
    else cout<<"s1 <= s2"<<endl;
   
    if (s1<=s2)cout<<"s1 <= s2"<<endl;
    else cout<<"s1 > s2"<<endl;

    cin.get();
}
17)
//size(),length()  榪斿洖瀛楃鏁伴噺
#include <string>
#include <iostream>
using namespace std;

void main()
{
    string s = "abcdefg";
    cout<<s.size()<<endl;
    cout<<s.length()<<endl;

    cin.get();
}
18)
//max_size() 榪斿洖瀛楃鐨勫彲鑳芥渶澶т釜鏁?br>#include <string>
#include <iostream>
using namespace std;

void main()
{
    string s = "abcdefg";
    cout<<s.max_size()<<endl;

    cin.get();
}
19)
//empty()  鍒ゆ柇瀛楃涓叉槸鍚︿負絀?br>#include <string>
#include <iostream>
using namespace std;

void main()
{
    string s ;
    if (s.empty())
        cout<<"s 涓虹┖."<<endl;
    else
        cout<<"s 涓嶄負絀?"<<endl;

    s = s + "abcdefg";
    if (s.empty())
        cout<<"s 涓虹┖."<<endl;
    else
        cout<<"s 涓嶄負絀?"<<endl;

    cin.get();
}
20)
// [ ], at() 瀛樺彇鍗曚竴瀛楃
#include <string>
#include <iostream>
using namespace std;

void main()
{
    string s = "abcdefg1111";
   
    cout<<"use []:"<<endl;
    for(int i=0; i<s.length(); i++)
    {
        cout<<s[i]<<endl;
    }
    cout<<endl;

    cout<<"use at():"<<endl;
    for(int i=0; i<s.length(); i++)
    {
        cout<<s.at(i)<<endl;
    }
    cout<<endl;
   
    cin.get();
}
21)
#include <string>
#include <iostream>
using namespace std;

void main()
{
    string s = "abcdefg1111";
   
    const char * chs1 = s.c_str();
    const char * chs2 = s.data();

    cout<<"use at():"<<endl;
    int i;
    for(i=0; i<s.length(); i++)
    {
        cout<<"c_str() : "<<chs1[i]<<endl;
        cout<<"data() : "<<chs2[i]<<endl;
    }
    cout<<"c_str() : "<<chs1<<endl;
    cout<<"data() : "<<chs2<<endl;
    cout<<endl;
   
    cin.get();
}
22)
// substr() 榪斿洖鏌愪釜瀛愬瓧絎︿覆
#include <string>
#include <iostream>
using namespace std;

void main()
{
    string s = "abcdefg1111";
   
    string str = s.substr(5,3);//浠庣儲寮?寮濮?涓瓧鑺?br>    cout<<str<<endl;
   
    cin.get();
}
23)
// find 鏌ユ壘鍑芥暟
#include <string>
#include <iostream>
using namespace std;

void main()
{
    string s = "abcdefg1111";
    string pattern = "fg";
    string::size_type pos;
    pos = s.find(pattern,0);        //浠庣儲寮?寮濮?鏌ユ壘絎﹀悎瀛楃涓?f"鐨勫ご绱㈠紩
    cout<<pos<<endl;
    string str = s.substr(pos,pattern.size());
    cout<<str<<endl;
    cin.get();
}
24)
// begin() end() 鎻愪緵綾諱技STL鐨勮凱浠e櫒鏀寔
#include <string>
#include <iostream>
using namespace std;

void main()
{
    string s = "abcdefg1111";
    for(string::iterator iter = s.begin(); iter!=s.end(); iter++)
    {
        cout<<*iter<<endl;
    }
    cout<<endl;

    cin.get();
}
        涓涓狢++瀛楃涓插瓨鍦ㄤ笁縐嶅ぇ灝忥細a)鐜版湁鐨勫瓧絎︽暟錛屽嚱鏁版槸size()鍜宭ength()錛屼粬浠瓑鏁堛? Empty()鐢ㄦ潵媯鏌ュ瓧絎︿覆鏄惁涓虹┖銆俠)max_size() 榪欎釜澶у皬鏄寚褰撳墠C++瀛楃涓叉渶澶氳兘鍖呭惈鐨勫瓧絎︽暟錛屽緢鍙兘鍜屾満鍣ㄦ湰韜殑闄愬埗鎴栬呭瓧絎︿覆鎵鍦ㄤ綅緗繛緇唴瀛樼殑澶у皬鏈夊叧緋匯傛垜浠竴鑸儏鍐典笅涓嶇敤鍏沖績浠栵紝搴旇澶у皬 瓚沖鎴戜滑鐢ㄧ殑銆備絾鏄笉澶熺敤鐨勮瘽錛屼細鎶涘嚭length_error寮傚父c)capacity()閲嶆柊鍒嗛厤鍐呭瓨涔嬪墠 string鎵鑳藉寘鍚殑鏈澶у瓧絎︽暟銆傝繖閲屽彟涓涓渶瑕佹寚鍑虹殑鏄痳eserve()鍑芥暟錛岃繖涓嚱鏁頒負string閲嶆柊鍒嗛厤鍐呭瓨銆傞噸鏂板垎閰嶇殑澶у皬鐢卞叾鍙傛暟鍐沖畾錛? 榛樿鍙傛暟涓?錛岃繖鏃跺欎細瀵箂tring榪涜闈炲己鍒舵х緝鍑?/span>
 




]]>
STL vector 瀹瑰櫒浠嬬粛http://www.shnenglu.com/yehongly/archive/2008/09/04/60925.html鑼?/dc:creator>鑼?/author>Thu, 04 Sep 2008 09:06:00 GMThttp://www.shnenglu.com/yehongly/archive/2008/09/04/60925.htmlhttp://www.shnenglu.com/yehongly/comments/60925.htmlhttp://www.shnenglu.com/yehongly/archive/2008/09/04/60925.html#Feedback0http://www.shnenglu.com/yehongly/comments/commentRss/60925.htmlhttp://www.shnenglu.com/yehongly/services/trackbacks/60925.html闃呰鍏ㄦ枃

]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产欧美精品一区| 六十路精品视频| 美女精品一区| 久久―日本道色综合久久| 国产一区二区日韩| 久久人人爽爽爽人久久久| 欧美制服丝袜| 亚洲欧洲另类| 亚洲视频在线观看三级| 国产亚洲欧美一区二区| 欧美成人免费一级人片100| 欧美成人免费观看| 亚洲综合欧美| 久久精品国产v日韩v亚洲| 亚洲精品免费电影| 亚洲一区二区视频| 亚洲激情在线| 亚洲综合成人婷婷小说| 在线观看欧美成人| 日韩视频亚洲视频| 韩国在线一区| 中国av一区| 91久久精品国产91性色| 亚洲欧美日韩国产一区二区三区| 麻豆国产va免费精品高清在线| 国产精品成人午夜| 亚洲激情电影在线| 亚洲女人天堂成人av在线| 欧美激情 亚洲a∨综合| 欧美一级播放| 亚洲图片欧美午夜| 亚洲国产精品久久精品怡红院| 久久久综合精品| 欧美日本在线播放| 欧美大片国产精品| 国产一区二区三区四区hd| 久久久激情视频| 欧美日韩黄色大片| 欧美大片免费观看在线观看网站推荐| 性做久久久久久久免费看| 国产精品丝袜白浆摸在线| 中日韩高清电影网| 久久亚洲图片| 久久夜色撩人精品| 国产亚洲精品高潮| 六月婷婷久久| 国模私拍视频一区| 午夜欧美不卡精品aaaaa| 国产香蕉97碰碰久久人人| av不卡在线观看| 亚洲激情视频| 免费不卡在线观看av| 老司机午夜免费精品视频 | 激情自拍一区| 午夜精品在线| 欧美一区二区高清在线观看| 欧美亚洲一级片| 亚洲欧美一级二级三级| 欧美在线啊v一区| 欧美在线短视频| 国产欧美在线看| 午夜精品福利在线| 亚洲视频axxx| 亚洲制服av| 国产精品入口| 亚欧成人在线| 久热精品视频在线观看| 黑丝一区二区| 美女精品视频一区| 最新国产成人在线观看| 99精品免费网| 国产精品区免费视频| 亚洲欧美中文日韩在线| 在线观看91久久久久久| 久久―日本道色综合久久| 欧美成人首页| 一区二区国产在线观看| 国产精品久久久久秋霞鲁丝| 午夜精品久久久久影视| 久久午夜精品| 亚洲精选视频免费看| 欧美亚州一区二区三区| 欧美一区二区三区免费观看视频 | 黄色成人小视频| 久久久噜噜噜久久狠狠50岁| 亚洲国产精品久久91精品| 一本大道久久a久久精品综合| 久久www成人_看片免费不卡| 久久综合久久综合久久综合| 91久久国产精品91久久性色| 欧美另类一区二区三区| 亚洲午夜精品久久久久久app| 亚洲激情偷拍| 国产精品高清网站| 亚洲日本国产| 久久国产精品99国产| 欧美四级在线观看| 欧美一级理论性理论a| 亚洲人成人一区二区在线观看| 国产一区二区黄| 亚洲在线播放| 欧美黄色aa电影| 亚洲欧美日韩精品一区二区| 欧美日韩国产成人精品| 午夜精品久久久久久久白皮肤| 亚洲天堂偷拍| 亚洲第一精品久久忘忧草社区| 久久黄色级2电影| 亚洲精品乱码久久久久久久久| 亚洲狠狠婷婷| 国产麻豆视频精品| 午夜久久福利| 99精品视频一区二区三区| 免费观看在线综合| 亚洲国产精品成人久久综合一区| 欧美一区二区三区四区高清| 亚洲片在线资源| 免费高清在线视频一区·| 欧美一区二区成人6969| 国产精品99久久久久久有的能看| 欧美日韩一级片在线观看| 久久视频在线视频| 久久精品国产999大香线蕉| 亚洲一区国产精品| av成人黄色| 洋洋av久久久久久久一区| 亚洲国产一二三| 免费在线成人| 欧美xart系列高清| 99在线精品视频在线观看| 午夜视频久久久久久| 国产精品系列在线| 欧美日韩一区在线观看视频| 欧美第十八页| 欧美激情精品久久久久久大尺度 | 久久野战av| 亚洲国产免费看| 国产一区二区在线观看免费播放| 久久精品在线播放| 牛夜精品久久久久久久99黑人| 伊人久久亚洲热| 国内精品视频一区| 精品粉嫩aⅴ一区二区三区四区| 欧美jizz19性欧美| 狼狼综合久久久久综合网| 久久久噜噜噜久噜久久| 老司机精品视频网站| 欧美不卡高清| 欧美日韩日本网| 国产精品视频自拍| 国产亚洲激情在线| 亚洲第一区色| 亚洲乱码国产乱码精品精| 一本色道88久久加勒比精品| 亚洲尤物在线| 亚洲人久久久| 亚洲天堂黄色| 欧美在线黄色| 亚洲影音先锋| 久久九九热re6这里有精品| 麻豆9191精品国产| 亚洲电影免费观看高清完整版| 欧美一区二区视频网站| 久久久久久久999精品视频| 欧美激情在线狂野欧美精品| 最新精品在线| 免费看成人av| 亚洲日本成人网| 亚洲欧洲av一区二区| 久久精品一区二区三区不卡牛牛| 亚洲一区欧美一区| 欧美一区二区大片| 欧美精品粉嫩高潮一区二区 | 欧美夫妇交换俱乐部在线观看| 一区二区三区四区在线| 亚洲欧美激情视频| 亚洲性线免费观看视频成熟| 午夜亚洲一区| 亚洲高清不卡一区| 亚洲自啪免费| 欧美国产日韩亚洲一区| 国产日韩欧美视频| 亚洲美女av网站| 久久久亚洲一区| 亚洲特级片在线| 欧美顶级少妇做爰| 激情欧美一区二区三区| 亚洲一区二区三区在线播放| 久色婷婷小香蕉久久| 中文亚洲免费| 欧美精品一区二区三区在线看午夜| 巨胸喷奶水www久久久免费动漫| 香蕉尹人综合在线观看| 亚洲欧美三级在线| 欧美日韩国产综合新一区| 一区二区视频在线观看| 欧美中文在线免费| 99人久久精品视频最新地址| 免费黄网站欧美| 欧美精品七区|