| ²é¿´: 1280 | »Ø¸´: 5 | ||
| ¡¾½±Àø¡¿ ±¾Ìû±»ÆÀ¼Û4´Î£¬×÷Õßstephenliu89Ôö¼Ó½ð±Ò 2.35 ¸ö | ||
[×ÊÔ´]
¡¾·ÖÏí¡¿C++ stringÀà
|
||
|
C++ stringÀà Ö®ËùÒÔÅׯúchar*µÄ×Ö·û´®¶øÑ¡ÓÃC++±ê×¼³ÌÐò¿âÖеÄstringÀ࣬ÊÇÒòΪËûºÍǰÕß±È½ÏÆðÀ´£¬²»±Øµ£ÐÄÄÚ´æÊÇ·ñ×ã¹»¡¢×Ö·û´®³¤¶ÈµÈµÈ£¬¶øÇÒ×÷Ϊһ¸öÀà³öÏÖ£¬Ëû¼¯³ÉµÄ²Ù×÷º¯Êý×ãÒÔÍê³ÉÎÒÃÇ´ó¶àÊýÇé¿öÏÂ(ÉõÖÁÊÇ100%)µÄÐèÒª¡£ÎÒÃÇ¿ÉÒÔÓà = ½øÐи³Öµ²Ù×÷£¬== ½øÐбȽϣ¬+ ×ö´®Áª£¨ÊDz»ÊǺܼòµ¥?£©¡£ÎÒÃǾ¡¿ÉÒÔ°ÑËü¿´³ÉÊÇC++µÄ»ù±¾Êý¾ÝÀàÐÍ¡£ ºÃÁË£¬½øÈëÕýÌâ¡¡¡ Ê×ÏÈ£¬ÎªÁËÔÚÎÒÃǵijÌÐòÖÐʹÓÃstringÀàÐÍ£¬ÎÒÃDZØÐë°üº¬Í·Îļþ ¡£ÈçÏ£º #include //×¢ÒâÕâÀï²»ÊÇstring.h string.hÊÇC×Ö·û´®Í·Îļþ 1£®ÉùÃ÷Ò»¸öC++×Ö·û´® ÉùÃ÷Ò»¸ö×Ö·û´®±äÁ¿ºÜ¼òµ¥£º string Str; ÕâÑùÎÒÃǾÍÉùÃ÷ÁËÒ»¸ö×Ö·û´®±äÁ¿£¬µ«¼ÈÈ»ÊÇÒ»¸öÀ࣬¾ÍÓй¹Ô캯ÊýºÍÎö¹¹º¯Êý¡£ÉÏÃæµÄÉùÃ÷ûÓд«Èë²ÎÊý£¬ËùÒÔ¾ÍÖ±½ÓʹÓÃÁËstringµÄĬÈϵĹ¹Ô캯Êý£¬Õâ¸öº¯ÊýËù×÷µÄ¾ÍÊǰÑStr³õʼ»¯ÎªÒ»¸ö¿Õ×Ö·û´®¡£StringÀàµÄ¹¹Ô캯ÊýºÍÎö¹¹º¯ÊýÈçÏ£º a) string s; //Éú³ÉÒ»¸ö¿Õ×Ö·û´®s b) string s(str) //¿½±´¹¹Ô캯Êý Éú³ÉstrµÄ¸´ÖÆÆ· c) string s(str,stridx) //½«×Ö·û´®strÄÚ¡°Ê¼ÓÚλÖÃstridx¡±µÄ²¿·Öµ±×÷×Ö·û´®µÄ³õÖµ d) string s(str,stridx,strlen) //½«×Ö·û´®strÄÚ¡°Ê¼ÓÚstridxÇÒ³¤¶È¶¥¶àstrlen¡±µÄ²¿·Ö×÷Ϊ×Ö·û´®µÄ³õÖµ e) string s(cstr) //½«C×Ö·û´®×÷ΪsµÄ³õÖµ f) string s(chars,chars_len) //½«C×Ö·û´®Ç°chars_len¸ö×Ö·û×÷Ϊ×Ö·û´®sµÄ³õÖµ¡£ g) string s(num,c) //Éú³ÉÒ»¸ö×Ö·û´®£¬°üº¬num¸öc×Ö·û h) string s(beg,end) //ÒÔÇø¼äbeg;end(²»°üº¬end)ÄÚµÄ×Ö·û×÷Ϊ×Ö·û´®sµÄ³õÖµ i) s.~string() //Ïú»ÙËùÓÐ×Ö·û£¬ÊÍ·ÅÄÚ´æ ¶¼ºÜ¼òµ¥£¬ÎҾͲ»½âÊÍÁË¡£ 2£®×Ö·û´®²Ù×÷º¯Êý ÕâÀïÊÇC++×Ö·û´®µÄÖØµã£¬ÎÒÏȰѸ÷ÖÖ²Ù×÷º¯ÊýÂÞÁгöÀ´£¬²»Ï²»¶°ÑËùÓк¯Êý¶¼¿´ÍêµÄÈË¿ÉÒÔÔÚÕâÀïÕÒ×Ô¼ºÏ²»¶µÄº¯Êý£¬ÔÙµ½ºóÃæ¿´ËûµÄÏêϸ½âÊÍ¡£ a) =,assign() //¸³ÒÔÐÂÖµ b) swap() //½»»»Á½¸ö×Ö·û´®µÄÄÚÈÝ c) +=,append(),push_back() //ÔÚβ²¿Ìí¼Ó×Ö·û d) insert() //²åÈë×Ö·û e) erase() //ɾ³ý×Ö·û f) clear() //ɾ³ýÈ«²¿×Ö·û g) replace() //Ìæ»»×Ö·û h) + //´®Áª×Ö·û´® i) ==,!=,<,<=,>,>=,compare() //±È½Ï×Ö·û´® j) size(),length() //·µ»Ø×Ö·ûÊýÁ¿ k) max_size() //·µ»Ø×Ö·ûµÄ¿ÉÄÜ×î´ó¸öÊý l) empty() //ÅжÏ×Ö·û´®ÊÇ·ñΪ¿Õ m) capacity() //·µ»ØÖØÐ·ÖÅä֮ǰµÄ×Ö·ûÈÝÁ¿ n) reserve() //±£ÁôÒ»¶¨Á¿ÄÚ´æÒÔÈÝÄÉÒ»¶¨ÊýÁ¿µÄ×Ö·û o) [ ], at() //´æÈ¡µ¥Ò»×Ö·û p) >>,getline() //´Óstream¶Áȡijֵ q) << //½«Ä±ÖµÐ´Èëstream r) copy() //½«Ä³Öµ¸³ÖµÎªÒ»¸öC_string s) c_str() //½«ÄÚÈÝÒÔC_string·µ»Ø t) data() //½«ÄÚÈÝÒÔ×Ö·ûÊý×éÐÎʽ·µ»Ø u) substr() //·µ»ØÄ³¸ö×Ó×Ö·û´® v)²éÕÒº¯Êý w)begin() end() //ÌṩÀàËÆSTLµÄµü´úÆ÷Ö§³Ö x) rbegin() rend() //ÄæÏòµü´úÆ÷ y) get_allocator() //·µ»ØÅäÖÃÆ÷ ÏÂÃæÏêϸ½éÉÜ£º 2£®1 C++×Ö·û´®ºÍC×Ö·û´®µÄת»» C++ÌṩµÄÓÉC++×Ö·û´®µÃµ½¶ÔÓ¦µÄC_stringµÄ·½·¨ÊÇʹÓÃdata()¡¢c_str()ºÍcopy()£¬ÆäÖУ¬data()ÒÔ×Ö·ûÊý×éµÄÐÎʽ·µ»Ø×Ö·û´®ÄÚÈÝ£¬µ«²¢²»Ìí¼Ó¡¯\0¡¯¡£c_str()·µ»ØÒ»¸öÒÔ¡®\0¡¯½áβµÄ×Ö·ûÊý×飬¶øcopy()Ôò°Ñ×Ö·û´®µÄÄÚÈݸ´ÖÆ»òдÈë¼ÈÓÐµÄ c_string»ò×Ö·ûÊý×éÄÚ¡£C++×Ö·û´®²¢²»ÒÔ¡¯\0¡¯½áβ¡£ÎҵĽ¨ÒéÊÇÔÚ³ÌÐòÖÐÄÜʹÓÃC++×Ö·û´®¾ÍʹÓ㬳ý·ÇÍò²»µÃÒѲ»Ñ¡ÓÃc_string¡£ÓÉÓÚÖ»ÊǼòµ¥½éÉÜ£¬Ïêϸ½éÉÜÂÓ¹ý£¬ËÏë½øÒ»²½Á˽âʹÓÃÖеÄ×¢ÒâÊÂÏî¿ÉÒÔ¸øÎÒÁôÑÔ(µ½ÎÒµÄÊÕ¼þÏä)¡£ÎÒÏêϸ½âÊÍ¡£ 2£®2 ´óСºÍÈÝÁ¿º¯Êý Ò»¸öC++×Ö·û´®´æÔÚÈýÖÖ´óС£ºa)ÏÖÓеÄ×Ö·ûÊý£¬º¯ÊýÊÇsize()ºÍlength()£¬ËûÃǵÈЧ¡£Empty()ÓÃÀ´¼ì²é×Ö·û´®ÊÇ·ñΪ¿Õ¡£ b)max_size() Õâ¸ö´óСÊÇÖ¸µ±Ç°C++×Ö·û´®×î¶àÄܰüº¬µÄ×Ö·ûÊý£¬ºÜ¿ÉÄܺͻúÆ÷±¾ÉíµÄÏÞÖÆ»òÕß×Ö·û´®ËùÔÚλÖÃÁ¬ÐøÄÚ´æµÄ´óСÓйØÏµ¡£ÎÒÃÇÒ»°ãÇé¿öϲ»ÓùØÐÄËû£¬Ó¦¸Ã´óС×ã¹»ÎÒÃÇÓõġ£µ«ÊDz»¹»Óõϰ£¬»áÅ׳ölength_errorÒì³£c)capacity()ÖØÐ·ÖÅäÄÚ´æÖ®Ç° stringËùÄܰüº¬µÄ×î´ó×Ö·ûÊý¡£ÕâÀïÁíÒ»¸öÐèÒªÖ¸³öµÄÊÇreserve()º¯Êý£¬Õâ¸öº¯ÊýΪstringÖØÐ·ÖÅäÄÚ´æ¡£ÖØÐ·ÖÅäµÄ´óСÓÉÆä²ÎÊý¾ö¶¨£¬Ä¬ÈϲÎÊýΪ0£¬Õâʱºò»á¶Ôstring½øÐзÇÇ¿ÖÆÐÔËõ¼õ¡£ »¹ÓбØÒªÔÙÖØ¸´Ò»ÏÂC++×Ö·û´®ºÍC×Ö·û´®×ª»»µÄÎÊÌ⣬Ðí¶àÈË»áÓöµ½ÕâÑùµÄÎÊÌ⣬×Ô¼º×öµÄ³ÌÐòÒªµ÷ÓñðÈ˵ĺ¯Êý¡¢ÀàʲôµÄ£¨±ÈÈçÊý¾Ý¿âÁ¬½Óº¯ÊýConnect(char*,char*)£©£¬µ«±ðÈ˵ĺ¯Êý²ÎÊýÓõÄÊÇchar*ÐÎʽµÄ£¬¶øÎÒÃÇÖªµÀ£¬c_str()¡¢data()·µ»ØµÄ×Ö·ûÊý×éÓɸÃ×Ö·û´®ÓµÓУ¬ËùÒÔÊÇÒ»ÖÖconst char*,ÒªÏë×÷ΪÉÏÃæÌá¼°µÄº¯ÊýµÄ²ÎÊý£¬»¹±ØÐ뿽±´µ½Ò»¸öchar*,¶øÎÒÃǵÄÔÔòÊÇÄܲ»Ê¹ÓÃC×Ö·û´®¾Í²»Ê¹Óá£ÄÇô£¬ÕâʱºòÎÒÃǵĴ¦Àí·½Ê½ÊÇ£ºÈç¹û´Ëº¯Êý¶Ô²ÎÊý(Ò²¾ÍÊÇchar*)µÄÄÚÈݲ»Ð޸ĵϰ£¬ÎÒÃÇ¿ÉÒÔÕâÑùConnect((char*)UserID.c_str(), (char*)PassWD.c_str()),µ«ÊÇÕâʱºòÊÇ´æÔÚΣÏյģ¬ÒòΪÕâÑùת»»ºóµÄ×Ö·û´®ÆäʵÊÇ¿ÉÒÔÐ޸ĵģ¨ÓÐÐËȤµØ¿ÉÒÔ×Ô¼ºÊÔÒ»ÊÔ£©£¬ËùÒÔÎÒÇ¿µ÷³ý·Çº¯Êýµ÷ÓõÄʱºò²»¶Ô²ÎÊý½øÐÐÐ޸쬷ñÔò±ØÐ뿽±´µ½Ò»¸öchar*ÉÏÈ¥¡£µ±È»£¬¸üÎÈÍ׵İ취ÊÇÎÞÂÛʲôÇé¿ö¶¼¿½±´µ½Ò»¸öchar*ÉÏÈ¥¡£Í¬Ê±ÎÒÃÇÒ²Æíµ»ÏÖÔÚÈÔȻʹÓÃC×Ö·û´®½øÐбà³ÌµÄ¸ßÊÖÃÇ£¨ËµËûÃÇÊǸßÊÖÒ»µã¶ùÒ²²»Îª¹ý£¬Ò²ÐíÔÚÎÒÃÇ»¹´©¿ªñÉ¿ãµÄʱºòËûÃǾͿªÊ¼±à³ÌÁË£¬¹þ¹þ¡£©Ð´µÄº¯Êý¶¼±È½Ï¹æ·¶£¬ÄÇÑùÎÒÃǾͲ»±Ø½øÐÐÇ¿ÖÆ×ª»»ÁË¡£ 2£®3ÔªËØ´æÈ¡ ÎÒÃÇ¿ÉÒÔʹÓÃϱê²Ù×÷·û[]ºÍº¯Êýat()¶ÔÔªËØ°üº¬µÄ×Ö·û½øÐзÃÎÊ¡£µ«ÊÇÓ¦¸Ã×¢ÒâµÄÊDzÙ×÷·û[]²¢²»¼ì²éË÷ÒýÊÇ·ñÓÐЧ£¨ÓÐЧË÷Òý 0~str.length()£©£¬Èç¹ûË÷ÒýʧЧ£¬»áÒýÆð䶨ÒåµÄÐÐΪ¡£¶øat()»á¼ì²é£¬Èç¹ûʹÓÃat()µÄʱºòË÷ÒýÎÞЧ£¬»áÅ׳ö out_of_rangeÒì³£¡£ ÓÐÒ»¸öÀýÍâ²»µÃ²»Ëµ£¬const string a;µÄ²Ù×÷·û[]¶ÔË÷ÒýÖµÊÇa.length()ÈÔÈ»ÓÐЧ£¬Æä·µ»ØÖµÊÇ¡¯\0¡¯¡£ÆäËûµÄ¸÷ÖÖÇé¿ö£¬a.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()] //䶨ÒåÐÐΪ 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Á¢¼´Ê§Ð§¡£±ÜÃâµÄ·½·¨¾ÍÊDz»Ê¹Óᣠ2£®4±È½Ïº¯Êý C++×Ö·û´®Ö§³Ö³£¼ûµÄ±È½Ï²Ù×÷·û£¨>,>=,<,<=,==,!=£©£¬ÉõÖÁÖ§³ÖstringÓëC-stringµÄ±È½Ï(Èç str<¡±hello¡±)¡£ÔÚʹÓÃ>,>=,<,<=ÕâЩ²Ù×÷·ûµÄʱºòÊǸù¾Ý¡°µ±Ç°×Ö·ûÌØÐÔ¡±½«×Ö·û°´×Öµä˳Ðò½øÐÐÖðÒ»µÃ±È½Ï¡£×ÖµäÅÅÐò¿¿Ç°µÄ×Ö·ûС£¬±È½ÏµÄ˳ÐòÊÇ´ÓǰÏòºó±È½Ï£¬Óöµ½²»ÏàµÈµÄ×Ö·û¾Í°´Õâ¸öλÖÃÉϵÄÁ½¸ö×Ö·ûµÄ±È½Ï½á¹ûÈ·¶¨Á½¸ö×Ö·û´®µÄ´óС¡£Í¬Ê±£¬string(¡°aaaa¡±) ÁíÒ»¸ö¹¦ÄÜÇ¿´óµÄ±È½Ïº¯ÊýÊdzÉÔ±º¯Êýcompare()¡£ËûÖ§³Ö¶à²ÎÊý´¦Àí£¬Ö§³ÖÓÃË÷ÒýÖµºÍ³¤¶È¶¨Î»×Ó´®À´½øÐбȽϡ£Ëû·µ»ØÒ»¸öÕûÊýÀ´±íʾ±È½Ï½á¹û£¬·µ»ØÖµÒâÒåÈçÏ£º0-ÏàµÈ ¡µ0-´óÓÚ <0-СÓÚ¡£¾ÙÀýÈçÏ£º string s(¡°abcd¡±); s.compare(¡°abcd¡±); //·µ»Ø0 s.compare(¡°dcba¡±); //·µ»ØÒ»¸öСÓÚ0µÄÖµ s.compare(¡°ab¡±); //·µ»Ø´óÓÚ0µÄÖµ s.compare(s); //ÏàµÈ s.compare(0,2,s,2,2); //Óá±ab¡±ºÍ¡±cd¡±½øÐÐ±È½Ï Ð¡ÓÚÁã s.compare(1,2,¡±bcx¡±,2); //Óá±bc¡±ºÍ¡±bc¡±±È½Ï¡£ ÔõôÑù£¿¹¦Äܹ»È«µÄ°É£¡Ê²Ã´£¿»¹²»ÄÜÂú×ãÄãµÄθ¿Ú£¿ºÃ°É£¬ÄǵÈ×Å£¬ºóÃæÓиü¸öÐÔ»¯µÄ±È½ÏËã·¨¡£Ïȸø¸öÌáʾ£¬Ê¹ÓõÄÊÇSTLµÄ±È½ÏËã·¨¡£Ê²Ã´£¿¶ÔSTLÒ»Çϲ»Í¨£¿¿¿£¬ÄãÖØÐÞ°É£¡ 2£®5 ¸ü¸ÄÄÚÈÝ ÕâÔÚ×Ö·û´®µÄ²Ù×÷ÖÐÕ¼Á˺ܴóÒ»²¿·Ö¡£ Ê×ÏȽ²¸³Öµ£¬µÚÒ»¸ö¸³Öµ·½·¨µ±È»ÊÇʹÓòÙ×÷·û=£¬ÐÂÖµ¿ÉÒÔÊÇstring(È磺s=ns) ¡¢c_string(È磺s=¡±gaint¡±)ÉõÖÁµ¥Ò»×Ö·û£¨È磺s=¡¯j¡¯£©¡£»¹¿ÉÒÔʹÓóÉÔ±º¯Êýassign()£¬Õâ¸ö³ÉÔ±º¯Êý¿ÉÒÔʹÄã¸üÁé»îµÄ¶Ô×Ö·û´®¸³Öµ¡£»¹ÊǾÙÀý˵Ã÷°É£º s.assign(str); //²»Ëµ s.assign(str,1,3);//Èç¹ûstrÊÇ¡±iamangel¡± ¾ÍÊǰѡ±ama¡±¸³¸ø×Ö·û´® s.assign(str,2,string::npos);//°Ñ×Ö·û´®str´ÓË÷ÒýÖµ2¿ªÊ¼µ½½áβ¸³¸øs s.assign(¡°gaint¡±); //²»Ëµ s.assign(¡°nico¡±,5);//°Ñ¡¯n¡¯ ¡®I¡¯ ¡®c¡¯ ¡®o¡¯ ¡®\0¡¯¸³¸ø×Ö·û´® s.assign(5,¡¯x¡¯);//°ÑÎå¸öx¸³¸ø×Ö·û´® °Ñ×Ö·û´®Çå¿ÕµÄ·½·¨ÓÐÈý¸ö£ºs=¡±¡±;s.clear();s.erase();(ÎÒÔ½À´Ô½¾õµÃ¾ÙÀý±È˵»°ÈñðÈËÈÝÒ×¶®£¡)¡£ stringÌṩÁ˺ܶຯÊýÓÃÓÚ²åÈ루insert£©¡¢É¾³ý£¨erase£©¡¢Ìæ»»£¨replace£©¡¢Ôö¼Ó×Ö·û¡£ ÏÈ˵Ôö¼Ó×Ö·û£¨ÕâÀï˵µÄÔö¼ÓÊÇÔÚβ°ÍÉÏ£©£¬º¯ÊýÓÐ +=¡¢append()¡¢push_back()¡£¾ÙÀýÈçÏ£º s+=str;//¼Ó¸ö×Ö·û´® s+=¡±my name is jiayp¡±;//¼Ó¸öC×Ö·û´® s+=¡¯a¡¯;//¼Ó¸ö×Ö·û s.append(str); s.append(str,1,3);//²»½âÊÍÁË Í¬Ç°ÃæµÄº¯Êý²ÎÊýassignµÄ½âÊÍ s.append(str,2,string::npos)//²»½âÊÍÁË s.append(¡°my name is jiayp¡±); s.append(¡°nico¡±,5); s.append(5,¡¯x¡¯); ×Ö·û´®²Ù×÷ÊÇÒ»¸ö²»Ð¡µÄÖ÷Ìâ,ÔÚ±ê×¼C++ÖÐ,string×Ö·û´®Àà³ÉΪһ¸ö±ê×¼,Ö®ËùÒÔÅׯúchar*µÄ×Ö·û´®¶øÑ¡ÓÃC++±ê×¼³ÌÐò¿âÖеÄstringÀ࣬ÊÇÒòΪËûºÍǰÕß±È½ÏÆðÀ´£¬²»±Øµ£ÐÄÄÚ´æÊÇ·ñ×ã¹»¡¢×Ö·û´®³¤¶ÈµÈµÈ£¬¶øÇÒ×÷Ϊһ¸öÀà³öÏÖ£¬Ëû¼¯³ÉµÄ²Ù×÷º¯Êý×ãÒÔÍê³ÉÎÒÃÇ´ó¶àÊýÇé¿öϵÄÐèÒª. ÏÂÃæÎÒÃÇÊ×ÏÈ´ÓһЩʾÀý¿ªÊ¼Ñ§Ï°ÏÂstringÀàµÄʹÓÃ. 1) #include #include using namespace std; void main() { string s("hehe" ;cout< } 2) #include #include using namespace std; void main() { char chs[] = "hehe"; string s(chs); cout< } 3) #include #include using namespace std; void main() { char chs[] = "hehe"; string s(chs,1,3); //Ö¸¶¨´ÓchsµÄË÷Òý1¿ªÊ¼,×îºó¸´ÖÆ3¸ö×Ö½Ú cout< } 4) #include #include using namespace std; void main() { string s1("hehe" ;string s2(s1); cout< } 5) #include #include using namespace std; void main() { string s1("hehe",2,3); string s2(s1); cout< } 6) #include #include using namespace std; void main() { char chs[] = "hehe"; string s(chs,3); //½«chsǰ3¸ö×Ö·û×÷Ϊ³õÖµ¹¹Ôì cout< } 7) #include #include using namespace std; void main() { string s(10,'k'); //·ÖÅä10¸ö×Ö·û,³õÖµ¶¼ÊÇ'k' cout< } //ÒÔÉÏÊÇstringÀàʵÀýµÄ¹¹ÔìÊÖ¶Î,¶¼ºÜ¼òµ¥. 9) //¸³ÐÂÖµ #include #include using namespace std; void main() { string s(10,'k'); //·ÖÅä10¸ö×Ö·û,³õÖµ¶¼ÊÇ'k' cout< cout< ;cout< cout< } 10) //swap·½·¨½»»» #include #include using namespace std; void main() { string s1 = "hehe"; string s2 = "gagaga"; cout<<"s1 : "< cout<<"s1 : "< } 11) //+=,append(),push_back()ÔÚβ²¿Ìí¼Ó×Ö·û #include #include using namespace std; void main() { string s = "hehe"; s += "gaga"; cout< ; //append()·½·¨¿ÉÒÔÌí¼Ó×Ö·û´®cout< cout< } 12) //insert() ²åÈë×Ö·û.Æäʵ,insertÔËÓúÃ,ÓëÆäËûµÄ²åÈë²Ù×÷ÊÇÒ»ÑùµÄ. #include #include using namespace std; void main() { string s = "hehe"; s.insert(0,"Í·²¿" ; //ÔÚÍ·²¿²åÈës.insert(s.size(),"β²¿" ; //ÔÚβ²¿²åÈës.insert(s.size()/2,"Öмä" ;//ÔÚÖмä²åÈëcout< } 13) #include #include using namespace std; void main() { string s = "abcdefg"; s.erase(0,1); //´ÓË÷Òý0µ½Ë÷Òý1,¼´É¾³ýµôÁË'a' cout< s.replace(2,3,"" ;//¼´½«Ö¸¶¨·¶Î§ÄÚµÄ×Ö·ûÌæ»»³É"",¼´±äÏàɾ³ýÁËcout< } 14) //clear() ɾ³ýÈ«²¿×Ö·û #include #include using namespace std; void main() { string s = "abcdefg"; cout< cout< s = "dkjfd"; cout< cout< cin.get(); } 15) //replace() Ìæ»»×Ö·û #include #include using namespace std; void main() { string s = "abcdefg"; s.replace(2,3,"!!!!!" ;//´ÓË÷Òý2¿ªÊ¼3¸ö×Ö½ÚµÄ×Ö·ûÈ«Ìæ»»³É"!!!!!"cout< } 16) //==,!=,<,<=,>,>=,compare() ±È½Ï×Ö·û´® #include #include using namespace std; void main() { string s1 = "abcdefg"; string s2 = "abcdefg"; if (s1==s2)cout<<"s1 == s2"< if (s1!=s2)cout<<"s1 != s2"< if (s1>s2)cout<<"s1 > s2"< if (s1<=s2)cout<<"s1 <= s2"< cin.get(); } 17) //size(),length() ·µ»Ø×Ö·ûÊýÁ¿ #include #include using namespace std; void main() { string s = "abcdefg"; cout< cin.get(); } 18) //max_size() ·µ»Ø×Ö·ûµÄ¿ÉÄÜ×î´ó¸öÊý #include #include using namespace std; void main() { string s = "abcdefg"; cout< cin.get(); } 19) //empty() ÅжÏ×Ö·û´®ÊÇ·ñΪ¿Õ #include #include using namespace std; void main() { string s ; if (s.empty()) cout<<"s Ϊ¿Õ."< cout<<"s ²»Îª¿Õ."< s = s + "abcdefg"; if (s.empty()) cout<<"s Ϊ¿Õ."< cout<<"s ²»Îª¿Õ."< cin.get(); } 20) // [ ], at() ´æÈ¡µ¥Ò»×Ö·û #include #include using namespace std; void main() { string s = "abcdefg1111"; cout<<"use []:"< cout< cout< cout<<"use at():"< cout< cout< cin.get(); } 21) #include #include using namespace std; void main() { string s = "abcdefg1111"; const char * chs1 = s.c_str(); const char * chs2 = s.data(); cout<<"use at():"< for(i=0; i cout<<"c_str() : "< cout<<"c_str() : "< cin.get(); } 22) // substr() ·µ»ØÄ³¸ö×Ó×Ö·û´® #include #include using namespace std; void main() { string s = "abcdefg1111"; string str = s.substr(5,3);//´ÓË÷Òý5¿ªÊ¼3¸ö×Ö½Ú cout< cin.get(); } 23) // find ²éÕÒº¯Êý #include #include using namespace std; void main() { string s = "abcdefg1111"; string pattern = "fg"; string::size_type pos; pos = s.find(pattern,0); //´ÓË÷Òý0¿ªÊ¼,²éÕÒ·ûºÏ×Ö·û´®"f"µÄÍ·Ë÷Òý cout< cout< } 24) // begin() end() ÌṩÀàËÆSTLµÄµü´úÆ÷Ö§³Ö #include #include using namespace std; void main() { string s = "abcdefg1111"; for(string::iterator iter = s.begin(); iter!=s.end(); iter++) { cout<<*iter< cout< cin.get(); } Ò»¸öC++×Ö·û´®´æÔÚÈýÖÖ´óС£ºa)ÏÖÓеÄ×Ö·ûÊý£¬º¯ÊýÊÇsize()ºÍlength()£¬ËûÃǵÈЧ¡£ Empty()ÓÃÀ´¼ì²é×Ö·û´®ÊÇ·ñΪ¿Õ¡£b)max_size() Õâ¸ö´óСÊÇÖ¸µ±Ç°C++×Ö·û´®×î¶àÄܰüº¬µÄ×Ö·ûÊý£¬ºÜ¿ÉÄܺͻúÆ÷±¾ÉíµÄÏÞÖÆ»òÕß×Ö·û´®ËùÔÚλÖÃÁ¬ÐøÄÚ´æµÄ´óСÓйØÏµ¡£ÎÒÃÇÒ»°ãÇé¿öϲ»ÓùØÐÄËû£¬Ó¦¸Ã´óС×ã¹»ÎÒÃÇÓõġ£µ«ÊDz»¹»Óõϰ£¬»áÅ׳ölength_errorÒì³£c)capacity()ÖØÐ·ÖÅäÄÚ´æÖ®Ç° stringËùÄܰüº¬µÄ×î´ó×Ö·ûÊý¡£ÕâÀïÁíÒ»¸öÐèÒªÖ¸³öµÄÊÇreserve()º¯Êý£¬Õâ¸öº¯ÊýΪstringÖØÐ·ÖÅäÄÚ´æ¡£ÖØÐ·ÖÅäµÄ´óСÓÉÆä²ÎÊý¾ö¶¨£¬Ä¬ÈϲÎÊýΪ0£¬Õâʱºò»á¶Ôstring½øÐзÇÇ¿ÖÆÐÔËõ¼õ |
» ²ÂÄãϲ»¶
265Çóµ÷¼Á
ÒѾÓÐ4È˻ظ´
085700×ÊÔ´Óë»·¾³308Çóµ÷¼Á
ÒѾÓÐ6È˻ظ´
Ò»Ö¾Ô¸¼ªÁÖ´óѧ²ÄÁÏѧ˶321Çóµ÷¼Á
ÒѾÓÐ12È˻ظ´
286·ÖÈ˹¤ÖÇÄÜרҵÇëÇóµ÷¼ÁÔ¸Òâ¿ç¿¼£¡
ÒѾÓÐ3È˻ظ´
329Çóµ÷¼Á
ÒѾÓÐ5È˻ظ´
ÉêÇë»Ø¸åÑÓÆÚÒ»¸öÔ£¬±à¼Í¬ÒâÁË¡£µ«ÏµÍ³ÉϵÄʱ¼äû±ä£¬¸ø±à¼ÓÖдÓʼþÁË£¬Ã»»Ø¸´
ÒѾÓÐ4È˻ظ´
²ÄÁÏѧ˶318Çóµ÷¼Á
ÒѾÓÐ5È˻ظ´
Ò»Ö¾Ô¸Öйúº£Ñó´óѧ£¬ÉúÎïѧ£¬301·Ö£¬Çóµ÷¼Á
ÒѾÓÐ6È˻ظ´
081700»¯¹¤Ñ§Ë¶µ÷¼Á
ÒѾÓÐ3È˻ظ´
Ò»Ö¾Ô¸ËÕÖÝ´óѧ²ÄÁÏÇóµ÷¼Á£¬×Ü·Ö315£¨Ó¢Ò»£©
ÒѾÓÐ3È˻ظ´
» ±¾Ö÷ÌâÏà¹Ø¼ÛÖµÌùÍÆ¼ö£¬¶ÔÄúͬÑùÓаïÖú:
¡¾·ÖÏí¡¿ÔÚ´óµÄÏîÄ¿ÖÐΪʲô²»ÓÃc++[Ҳ˳±ã²âÊÔÒ»ÏÂÄãµÄc++»ù±¾Ë®Æ½]
ÒѾÓÐ5È˻ظ´
¡¾·ÖÏí¡¿C++³ÌÐòÉè¼Æ×ܽᡪ¡ªÑ§C++µÄÅóÓѶà×¢Ò⣡£¡£¡
ÒѾÓÐ10È˻ظ´
2Â¥2010-09-04 11:54:40
recen
ľ³æ (ÎÄ̳¾«Ó¢)
- ³ÌÐòÇ¿Ìû: 2
- Ó¦Öú: 6 (Ó×¶ùÔ°)
- ¹ó±ö: 3.344
- ½ð±Ò: 3068.1
- Ìû×Ó: 30506
- ÔÚÏß: 3532.3Сʱ
- ³æºÅ: 1127777
3Â¥2010-10-29 17:44:51
zyj8119
ľ³æ (ÖøÃûдÊÖ)
- Ó¦Öú: 65 (³õÖÐÉú)
- ¹ó±ö: 0.003
- ½ð±Ò: 915.1
- Ìû×Ó: 2936
- ÔÚÏß: 1329.4Сʱ
- ³æºÅ: 664177
4Â¥2010-11-14 03:40:47
5Â¥2012-04-12 01:09:40
6Â¥2012-10-10 10:39:37













;
»Ø¸´´ËÂ¥
50