[{"data":1,"prerenderedAt":3334},["ShallowReactive",2],{"wiki-page-\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi":3,"wiki-doc-items-\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi":2913,"language-switcher-data-\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi":3318,"wiki-i18n-paths-\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi":3333},{"id":4,"title":5,"body":6,"canonicalPath":2895,"chapterDepth":106,"chapterOrder":2896,"date":2897,"description":99,"docI18nKey":2898,"docKey":2899,"docRoot":2900,"docTitle":2901,"extension":2902,"i18nKey":2903,"isBlogPost":2904,"isWikiDoc":128,"isWikiIndex":2904,"layout":2905,"legacyPath":2905,"locale":2906,"localeSlug":2907,"meta":2908,"navigation":128,"path":2895,"seo":2909,"sourcePath":2910,"sourceStem":2903,"stem":2911,"wikiDepth":106,"__hash__":2912},"content\u002F_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0300-string容器.md","string容器",{"type":7,"value":8,"toc":2892},"minimark",[9,12,16,23,30,35,43,48,51,54,57,60,63,88,93,420,425,433,436,439,442,447,450,494,498,880,884,890,893,900,903,907,912,917,961,965,1278,1282,1288,1291,1294,1298,1306,1310,1372,1376,1724,1729,1731,1742,1745,1749,1754,1759,1764,1767,1770,1773,1777,1791,1795,2039,2043,2049,2052,2055,2058,2075,2079,2381,2385,2391,2397,2400,2404,2409,2413,2439,2443,2611,2615,2621,2624,2627,2631,2636,2640,2648,2652,2875,2879,2885,2888],[10,11,5],"h3",{"id":5},[13,14,15],"h4",{"id":15},"string基本概念",[17,18,19],"p",{},[20,21,22],"strong",{},"本質：",[24,25,26],"ul",{},[27,28,29],"li",{},"string是C++風格的字符串，而string本質上是一個類",[17,31,32],{},[20,33,34],{},"string和char * 區別：",[24,36,37,40],{},[27,38,39],{},"char * 是一個指針",[27,41,42],{},"string是一個類，類內部封裝了char*，管理這個字符串，是一個char*型的容器。",[17,44,45],{},[20,46,47],{},"特點：",[17,49,50],{},"string 類內部封裝了很多成員方法",[17,52,53],{},"例如：查找find，拷貝copy，刪除delete 替換replace，插入insert",[17,55,56],{},"string管理char*所分配的內存，不用擔心複製越界和取值越界等，由類內部進行負責",[13,58,59],{"id":59},"string構造函數",[17,61,62],{},"構造函數原型：",[24,64,65,76,82],{},[27,66,67,71,72,75],{},[68,69,70],"code",{},"string();","          \t\t\t\t\u002F\u002F創建一個空的字符串 例如: string str;\n",[68,73,74],{},"string(const char* s);","\t        \u002F\u002F使用字符串s初始化",[27,77,78,81],{},[68,79,80],{},"string(const string& str);","    \u002F\u002F使用一個string對象初始化另一個string對象",[27,83,84,87],{},[68,85,86],{},"string(int n, char c);","           \u002F\u002F使用n個字符c初始化",[17,89,90],{},[20,91,92],{},"示例：",[94,95,100],"pre",{"className":96,"code":97,"language":98,"meta":99,"style":99},"language-cpp shiki shiki-themes github-light github-dark","#include \u003Ciostream>\n#include \u003Cstring>\n\nusing namespace std;\n\n\u002F\u002Fstring构造\nvoid test01()\n{\n    string s1; \u002F\u002F创建空字符串，调用无参构造函数\n    cout \u003C\u003C \"str1 = \" \u003C\u003C s1 \u003C\u003C endl;\n\n    const char* str = \"hello world\";\n    string s2(str); \u002F\u002F把c_string转换成了string\n\n    cout \u003C\u003C \"str2 = \" \u003C\u003C s2 \u003C\u003C endl;\n\n    string s3(s2); \u002F\u002F调用拷贝构造函数\n    cout \u003C\u003C \"str3 = \" \u003C\u003C s3 \u003C\u003C endl;\n\n    string s4(10, 'a');\n    cout \u003C\u003C \"str3 = \" \u003C\u003C s3 \u003C\u003C endl;\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n","cpp","",[68,101,102,115,123,130,147,152,159,171,177,186,209,214,234,249,254,273,278,292,311,316,340,357,363,368,380,385,394,399,404,415],{"__ignoreMap":99},[103,104,107,111],"span",{"class":105,"line":106},"line",1,[103,108,110],{"class":109},"szBVR","#include",[103,112,114],{"class":113},"sZZnC"," \u003Ciostream>\n",[103,116,118,120],{"class":105,"line":117},2,[103,119,110],{"class":109},[103,121,122],{"class":113}," \u003Cstring>\n",[103,124,126],{"class":105,"line":125},3,[103,127,129],{"emptyLinePlaceholder":128},true,"\n",[103,131,133,136,139,143],{"class":105,"line":132},4,[103,134,135],{"class":109},"using",[103,137,138],{"class":109}," namespace",[103,140,142],{"class":141},"sScJk"," std",[103,144,146],{"class":145},"sVt8B",";\n",[103,148,150],{"class":105,"line":149},5,[103,151,129],{"emptyLinePlaceholder":128},[103,153,155],{"class":105,"line":154},6,[103,156,158],{"class":157},"sJ8bj","\u002F\u002Fstring构造\n",[103,160,162,165,168],{"class":105,"line":161},7,[103,163,164],{"class":109},"void",[103,166,167],{"class":141}," test01",[103,169,170],{"class":145},"()\n",[103,172,174],{"class":105,"line":173},8,[103,175,176],{"class":145},"{\n",[103,178,180,183],{"class":105,"line":179},9,[103,181,182],{"class":145},"    string s1;",[103,184,185],{"class":157}," \u002F\u002F创建空字符串，调用无参构造函数\n",[103,187,189,192,195,198,201,204,206],{"class":105,"line":188},10,[103,190,191],{"class":145},"    cout ",[103,193,194],{"class":109},"\u003C\u003C",[103,196,197],{"class":113}," \"str1 = \"",[103,199,200],{"class":109}," \u003C\u003C",[103,202,203],{"class":145}," s1 ",[103,205,194],{"class":109},[103,207,208],{"class":145}," endl;\n",[103,210,212],{"class":105,"line":211},11,[103,213,129],{"emptyLinePlaceholder":128},[103,215,217,220,223,226,229,232],{"class":105,"line":216},12,[103,218,219],{"class":109},"    const",[103,221,222],{"class":109}," char*",[103,224,225],{"class":145}," str ",[103,227,228],{"class":109},"=",[103,230,231],{"class":113}," \"hello world\"",[103,233,146],{"class":145},[103,235,237,240,243,246],{"class":105,"line":236},13,[103,238,239],{"class":145},"    string ",[103,241,242],{"class":141},"s2",[103,244,245],{"class":145},"(str);",[103,247,248],{"class":157}," \u002F\u002F把c_string转换成了string\n",[103,250,252],{"class":105,"line":251},14,[103,253,129],{"emptyLinePlaceholder":128},[103,255,257,259,261,264,266,269,271],{"class":105,"line":256},15,[103,258,191],{"class":145},[103,260,194],{"class":109},[103,262,263],{"class":113}," \"str2 = \"",[103,265,200],{"class":109},[103,267,268],{"class":145}," s2 ",[103,270,194],{"class":109},[103,272,208],{"class":145},[103,274,276],{"class":105,"line":275},16,[103,277,129],{"emptyLinePlaceholder":128},[103,279,281,283,286,289],{"class":105,"line":280},17,[103,282,239],{"class":145},[103,284,285],{"class":141},"s3",[103,287,288],{"class":145},"(s2);",[103,290,291],{"class":157}," \u002F\u002F调用拷贝构造函数\n",[103,293,295,297,299,302,304,307,309],{"class":105,"line":294},18,[103,296,191],{"class":145},[103,298,194],{"class":109},[103,300,301],{"class":113}," \"str3 = \"",[103,303,200],{"class":109},[103,305,306],{"class":145}," s3 ",[103,308,194],{"class":109},[103,310,208],{"class":145},[103,312,314],{"class":105,"line":313},19,[103,315,129],{"emptyLinePlaceholder":128},[103,317,319,321,324,327,331,334,337],{"class":105,"line":318},20,[103,320,239],{"class":145},[103,322,323],{"class":141},"s4",[103,325,326],{"class":145},"(",[103,328,330],{"class":329},"sj4cs","10",[103,332,333],{"class":145},", ",[103,335,336],{"class":113},"'a'",[103,338,339],{"class":145},");\n",[103,341,343,345,347,349,351,353,355],{"class":105,"line":342},21,[103,344,191],{"class":145},[103,346,194],{"class":109},[103,348,301],{"class":113},[103,350,200],{"class":109},[103,352,306],{"class":145},[103,354,194],{"class":109},[103,356,208],{"class":145},[103,358,360],{"class":105,"line":359},22,[103,361,362],{"class":145},"}\n",[103,364,366],{"class":105,"line":365},23,[103,367,129],{"emptyLinePlaceholder":128},[103,369,371,374,377],{"class":105,"line":370},24,[103,372,373],{"class":109},"int",[103,375,376],{"class":141}," main",[103,378,379],{"class":145},"() {\n",[103,381,383],{"class":105,"line":382},25,[103,384,129],{"emptyLinePlaceholder":128},[103,386,388,391],{"class":105,"line":387},26,[103,389,390],{"class":141},"    test01",[103,392,393],{"class":145},"();\n",[103,395,397],{"class":105,"line":396},27,[103,398,129],{"emptyLinePlaceholder":128},[103,400,402],{"class":105,"line":401},28,[103,403,129],{"emptyLinePlaceholder":128},[103,405,407,410,413],{"class":105,"line":406},29,[103,408,409],{"class":109},"    return",[103,411,412],{"class":329}," 0",[103,414,146],{"class":145},[103,416,418],{"class":105,"line":417},30,[103,419,362],{"class":145},[17,421,422],{},[20,423,424],{},"運行結果：",[94,426,431],{"className":427,"code":429,"language":430,"meta":99},[428],"language-text","str1 =\nstr2 = hello world\nstr3 = hello world\nstr3 = hello world\n","text",[68,432,429],{"__ignoreMap":99},[17,434,435],{},"總結：string的多種構造方式沒有可比性，靈活使用即可",[13,437,438],{"id":438},"string賦值操作",[17,440,441],{},"功能描述：",[24,443,444],{},[27,445,446],{},"給string字符串進行賦值",[17,448,449],{},"賦值的函數原型：",[24,451,452,458,464,470,476,482,488],{},[27,453,454,457],{},[68,455,456],{},"string& operator=(const char* s);","             \u002F\u002Fchar*類型字符串 賦值給當前的字符串",[27,459,460,463],{},[68,461,462],{},"string& operator=(const string &s);","         \u002F\u002F把字符串s賦給當前的字符串",[27,465,466,469],{},[68,467,468],{},"string& operator=(char c);","                          \u002F\u002F字符賦值給當前的字符串",[27,471,472,475],{},[68,473,474],{},"string& assign(const char *s);","                  \u002F\u002F把字符串s賦給當前的字符串",[27,477,478,481],{},[68,479,480],{},"string& assign(const char *s, int n);","     \u002F\u002F把字符串s的前n個字符賦給當前的字符串",[27,483,484,487],{},[68,485,486],{},"string& assign(const string &s);","              \u002F\u002F把字符串s賦給當前字符串",[27,489,490,493],{},[68,491,492],{},"string& assign(int n, char c);","                  \u002F\u002F用n個字符c賦給當前字符串",[17,495,496],{},[20,497,92],{},[94,499,501],{"className":96,"code":500,"language":98,"meta":99,"style":99},"#include \u003Ciostream>\n\nusing namespace std;\n\n\u002F\u002F赋值\nvoid test01()\n{\n    string str1;\n    str1 = \"hello world\";\n    cout \u003C\u003C \"str1 = \" \u003C\u003C str1 \u003C\u003C endl;\n\n    string str2;\n    str2 = str1;\n    cout \u003C\u003C \"str2 = \" \u003C\u003C str2 \u003C\u003C endl;\n\n    string str3;\n    str3 = 'a';\n    cout \u003C\u003C \"str3 = \" \u003C\u003C str3 \u003C\u003C endl;\n\n    string str4;\n    str4.assign(\"hello c++\");\n    cout \u003C\u003C \"str4 = \" \u003C\u003C str4 \u003C\u003C endl;\n\n    string str5;\n    str5.assign(\"hello c++\",5);\n    cout \u003C\u003C \"str5 = \" \u003C\u003C str5 \u003C\u003C endl;\n\n    string str6;\n    str6.assign(str5);\n    cout \u003C\u003C \"str6 = \" \u003C\u003C str6 \u003C\u003C endl;\n\n    string str7;\n    str7.assign(5, 'x');\n    cout \u003C\u003C \"str7 = \" \u003C\u003C str7 \u003C\u003C endl;\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[68,502,503,509,513,523,527,532,540,544,549,560,577,581,586,596,613,617,622,634,651,655,660,675,693,697,702,721,739,743,748,758,776,781,787,806,825,830,835,844,849,856,861,866,875],{"__ignoreMap":99},[103,504,505,507],{"class":105,"line":106},[103,506,110],{"class":109},[103,508,114],{"class":113},[103,510,511],{"class":105,"line":117},[103,512,129],{"emptyLinePlaceholder":128},[103,514,515,517,519,521],{"class":105,"line":125},[103,516,135],{"class":109},[103,518,138],{"class":109},[103,520,142],{"class":141},[103,522,146],{"class":145},[103,524,525],{"class":105,"line":132},[103,526,129],{"emptyLinePlaceholder":128},[103,528,529],{"class":105,"line":149},[103,530,531],{"class":157},"\u002F\u002F赋值\n",[103,533,534,536,538],{"class":105,"line":154},[103,535,164],{"class":109},[103,537,167],{"class":141},[103,539,170],{"class":145},[103,541,542],{"class":105,"line":161},[103,543,176],{"class":145},[103,545,546],{"class":105,"line":173},[103,547,548],{"class":145},"    string str1;\n",[103,550,551,554,556,558],{"class":105,"line":179},[103,552,553],{"class":145},"    str1 ",[103,555,228],{"class":109},[103,557,231],{"class":113},[103,559,146],{"class":145},[103,561,562,564,566,568,570,573,575],{"class":105,"line":188},[103,563,191],{"class":145},[103,565,194],{"class":109},[103,567,197],{"class":113},[103,569,200],{"class":109},[103,571,572],{"class":145}," str1 ",[103,574,194],{"class":109},[103,576,208],{"class":145},[103,578,579],{"class":105,"line":211},[103,580,129],{"emptyLinePlaceholder":128},[103,582,583],{"class":105,"line":216},[103,584,585],{"class":145},"    string str2;\n",[103,587,588,591,593],{"class":105,"line":236},[103,589,590],{"class":145},"    str2 ",[103,592,228],{"class":109},[103,594,595],{"class":145}," str1;\n",[103,597,598,600,602,604,606,609,611],{"class":105,"line":251},[103,599,191],{"class":145},[103,601,194],{"class":109},[103,603,263],{"class":113},[103,605,200],{"class":109},[103,607,608],{"class":145}," str2 ",[103,610,194],{"class":109},[103,612,208],{"class":145},[103,614,615],{"class":105,"line":256},[103,616,129],{"emptyLinePlaceholder":128},[103,618,619],{"class":105,"line":275},[103,620,621],{"class":145},"    string str3;\n",[103,623,624,627,629,632],{"class":105,"line":280},[103,625,626],{"class":145},"    str3 ",[103,628,228],{"class":109},[103,630,631],{"class":113}," 'a'",[103,633,146],{"class":145},[103,635,636,638,640,642,644,647,649],{"class":105,"line":294},[103,637,191],{"class":145},[103,639,194],{"class":109},[103,641,301],{"class":113},[103,643,200],{"class":109},[103,645,646],{"class":145}," str3 ",[103,648,194],{"class":109},[103,650,208],{"class":145},[103,652,653],{"class":105,"line":313},[103,654,129],{"emptyLinePlaceholder":128},[103,656,657],{"class":105,"line":318},[103,658,659],{"class":145},"    string str4;\n",[103,661,662,665,668,670,673],{"class":105,"line":342},[103,663,664],{"class":145},"    str4.",[103,666,667],{"class":141},"assign",[103,669,326],{"class":145},[103,671,672],{"class":113},"\"hello c++\"",[103,674,339],{"class":145},[103,676,677,679,681,684,686,689,691],{"class":105,"line":359},[103,678,191],{"class":145},[103,680,194],{"class":109},[103,682,683],{"class":113}," \"str4 = \"",[103,685,200],{"class":109},[103,687,688],{"class":145}," str4 ",[103,690,194],{"class":109},[103,692,208],{"class":145},[103,694,695],{"class":105,"line":365},[103,696,129],{"emptyLinePlaceholder":128},[103,698,699],{"class":105,"line":370},[103,700,701],{"class":145},"    string str5;\n",[103,703,704,707,709,711,713,716,719],{"class":105,"line":382},[103,705,706],{"class":145},"    str5.",[103,708,667],{"class":141},[103,710,326],{"class":145},[103,712,672],{"class":113},[103,714,715],{"class":145},",",[103,717,718],{"class":329},"5",[103,720,339],{"class":145},[103,722,723,725,727,730,732,735,737],{"class":105,"line":387},[103,724,191],{"class":145},[103,726,194],{"class":109},[103,728,729],{"class":113}," \"str5 = \"",[103,731,200],{"class":109},[103,733,734],{"class":145}," str5 ",[103,736,194],{"class":109},[103,738,208],{"class":145},[103,740,741],{"class":105,"line":396},[103,742,129],{"emptyLinePlaceholder":128},[103,744,745],{"class":105,"line":401},[103,746,747],{"class":145},"    string str6;\n",[103,749,750,753,755],{"class":105,"line":406},[103,751,752],{"class":145},"    str6.",[103,754,667],{"class":141},[103,756,757],{"class":145},"(str5);\n",[103,759,760,762,764,767,769,772,774],{"class":105,"line":417},[103,761,191],{"class":145},[103,763,194],{"class":109},[103,765,766],{"class":113}," \"str6 = \"",[103,768,200],{"class":109},[103,770,771],{"class":145}," str6 ",[103,773,194],{"class":109},[103,775,208],{"class":145},[103,777,779],{"class":105,"line":778},31,[103,780,129],{"emptyLinePlaceholder":128},[103,782,784],{"class":105,"line":783},32,[103,785,786],{"class":145},"    string str7;\n",[103,788,790,793,795,797,799,801,804],{"class":105,"line":789},33,[103,791,792],{"class":145},"    str7.",[103,794,667],{"class":141},[103,796,326],{"class":145},[103,798,718],{"class":329},[103,800,333],{"class":145},[103,802,803],{"class":113},"'x'",[103,805,339],{"class":145},[103,807,809,811,813,816,818,821,823],{"class":105,"line":808},34,[103,810,191],{"class":145},[103,812,194],{"class":109},[103,814,815],{"class":113}," \"str7 = \"",[103,817,200],{"class":109},[103,819,820],{"class":145}," str7 ",[103,822,194],{"class":109},[103,824,208],{"class":145},[103,826,828],{"class":105,"line":827},35,[103,829,362],{"class":145},[103,831,833],{"class":105,"line":832},36,[103,834,129],{"emptyLinePlaceholder":128},[103,836,838,840,842],{"class":105,"line":837},37,[103,839,373],{"class":109},[103,841,376],{"class":141},[103,843,379],{"class":145},[103,845,847],{"class":105,"line":846},38,[103,848,129],{"emptyLinePlaceholder":128},[103,850,852,854],{"class":105,"line":851},39,[103,853,390],{"class":141},[103,855,393],{"class":145},[103,857,859],{"class":105,"line":858},40,[103,860,129],{"emptyLinePlaceholder":128},[103,862,864],{"class":105,"line":863},41,[103,865,129],{"emptyLinePlaceholder":128},[103,867,869,871,873],{"class":105,"line":868},42,[103,870,409],{"class":109},[103,872,412],{"class":329},[103,874,146],{"class":145},[103,876,878],{"class":105,"line":877},43,[103,879,362],{"class":145},[17,881,882],{},[20,883,424],{},[94,885,888],{"className":886,"code":887,"language":430,"meta":99},[428],"str1 = hello world\nstr2 = hello world\nstr3 = a\nstr4 = hello c++\nstr5 = hello\nstr6 = hello\nstr7 = xxxxx\n",[68,889,887],{"__ignoreMap":99},[17,891,892],{},"總結：",[17,894,895,896,899],{},"​\tstring的賦值方式很多，",[68,897,898],{},"operator=","  這種方式是比較實用的",[13,901,902],{"id":902},"string字符串拼接",[17,904,905],{},[20,906,441],{},[24,908,909],{},[27,910,911],{},"實現在字符串末尾拼接字符串",[17,913,914],{},[20,915,916],{},"函數原型：",[24,918,919,925,931,937,943,949,955],{},[27,920,921,924],{},[68,922,923],{},"string& operator+=(const char* str);","                   \u002F\u002F重載+=操作符",[27,926,927,930],{},[68,928,929],{},"string& operator+=(const char c);","                         \u002F\u002F重載+=操作符",[27,932,933,936],{},[68,934,935],{},"string& operator+=(const string& str);","                \u002F\u002F重載+=操作符",[27,938,939,942],{},[68,940,941],{},"string& append(const char *s); ","                               \u002F\u002F把字符串s連接到當前字符串結尾",[27,944,945,948],{},[68,946,947],{},"string& append(const char *s, int n);","                 \u002F\u002F把字符串s的前n個字符連接到當前字符串結尾",[27,950,951,954],{},[68,952,953],{},"string& append(const string &s);","                           \u002F\u002F同operator+=(const string& str)",[27,956,957,960],{},[68,958,959],{},"string& append(const string &s, int pos, int n);","\u002F\u002F字符串s中從pos開始的n個字符連接到字符串結尾",[17,962,963],{},[20,964,92],{},[94,966,968],{"className":96,"code":967,"language":98,"meta":99,"style":99},"#include \u003Ciostream>\n\nusing namespace std;\n\n\u002F\u002F字符串拼接\nvoid test01()\n{\n    string str1 = \"我\";\n\n    str1 += \"爱玩游戏\";\n\n    cout \u003C\u003C \"str1 = \" \u003C\u003C str1 \u003C\u003C endl;\n    \n    str1 += ':';\n\n    cout \u003C\u003C \"str1 = \" \u003C\u003C str1 \u003C\u003C endl;\n\n    string str2 = \"LOL DNF\";\n\n    str1 += str2;\n\n    cout \u003C\u003C \"str1 = \" \u003C\u003C str1 \u003C\u003C endl;\n\n    string str3 = \"I\";\n    str3.append(\" love \");\n    str3.append(\"game abcde\", 4);\n    \u002F\u002Fstr3.append(str2);\n    str3.append(str2, 4, 3); \u002F\u002F 从下标4位置开始 ，截取3个字符，拼接到字符串末尾\n    cout \u003C\u003C \"str3 = \" \u003C\u003C str3 \u003C\u003C endl;\n}\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[68,969,970,976,980,990,994,999,1007,1011,1023,1027,1039,1043,1059,1064,1075,1079,1095,1099,1111,1115,1124,1128,1144,1148,1160,1175,1193,1198,1220,1236,1240,1248,1252,1258,1262,1266,1274],{"__ignoreMap":99},[103,971,972,974],{"class":105,"line":106},[103,973,110],{"class":109},[103,975,114],{"class":113},[103,977,978],{"class":105,"line":117},[103,979,129],{"emptyLinePlaceholder":128},[103,981,982,984,986,988],{"class":105,"line":125},[103,983,135],{"class":109},[103,985,138],{"class":109},[103,987,142],{"class":141},[103,989,146],{"class":145},[103,991,992],{"class":105,"line":132},[103,993,129],{"emptyLinePlaceholder":128},[103,995,996],{"class":105,"line":149},[103,997,998],{"class":157},"\u002F\u002F字符串拼接\n",[103,1000,1001,1003,1005],{"class":105,"line":154},[103,1002,164],{"class":109},[103,1004,167],{"class":141},[103,1006,170],{"class":145},[103,1008,1009],{"class":105,"line":161},[103,1010,176],{"class":145},[103,1012,1013,1016,1018,1021],{"class":105,"line":173},[103,1014,1015],{"class":145},"    string str1 ",[103,1017,228],{"class":109},[103,1019,1020],{"class":113}," \"我\"",[103,1022,146],{"class":145},[103,1024,1025],{"class":105,"line":179},[103,1026,129],{"emptyLinePlaceholder":128},[103,1028,1029,1031,1034,1037],{"class":105,"line":188},[103,1030,553],{"class":145},[103,1032,1033],{"class":109},"+=",[103,1035,1036],{"class":113}," \"爱玩游戏\"",[103,1038,146],{"class":145},[103,1040,1041],{"class":105,"line":211},[103,1042,129],{"emptyLinePlaceholder":128},[103,1044,1045,1047,1049,1051,1053,1055,1057],{"class":105,"line":216},[103,1046,191],{"class":145},[103,1048,194],{"class":109},[103,1050,197],{"class":113},[103,1052,200],{"class":109},[103,1054,572],{"class":145},[103,1056,194],{"class":109},[103,1058,208],{"class":145},[103,1060,1061],{"class":105,"line":236},[103,1062,1063],{"class":145},"    \n",[103,1065,1066,1068,1070,1073],{"class":105,"line":251},[103,1067,553],{"class":145},[103,1069,1033],{"class":109},[103,1071,1072],{"class":113}," ':'",[103,1074,146],{"class":145},[103,1076,1077],{"class":105,"line":256},[103,1078,129],{"emptyLinePlaceholder":128},[103,1080,1081,1083,1085,1087,1089,1091,1093],{"class":105,"line":275},[103,1082,191],{"class":145},[103,1084,194],{"class":109},[103,1086,197],{"class":113},[103,1088,200],{"class":109},[103,1090,572],{"class":145},[103,1092,194],{"class":109},[103,1094,208],{"class":145},[103,1096,1097],{"class":105,"line":280},[103,1098,129],{"emptyLinePlaceholder":128},[103,1100,1101,1104,1106,1109],{"class":105,"line":294},[103,1102,1103],{"class":145},"    string str2 ",[103,1105,228],{"class":109},[103,1107,1108],{"class":113}," \"LOL DNF\"",[103,1110,146],{"class":145},[103,1112,1113],{"class":105,"line":313},[103,1114,129],{"emptyLinePlaceholder":128},[103,1116,1117,1119,1121],{"class":105,"line":318},[103,1118,553],{"class":145},[103,1120,1033],{"class":109},[103,1122,1123],{"class":145}," str2;\n",[103,1125,1126],{"class":105,"line":342},[103,1127,129],{"emptyLinePlaceholder":128},[103,1129,1130,1132,1134,1136,1138,1140,1142],{"class":105,"line":359},[103,1131,191],{"class":145},[103,1133,194],{"class":109},[103,1135,197],{"class":113},[103,1137,200],{"class":109},[103,1139,572],{"class":145},[103,1141,194],{"class":109},[103,1143,208],{"class":145},[103,1145,1146],{"class":105,"line":365},[103,1147,129],{"emptyLinePlaceholder":128},[103,1149,1150,1153,1155,1158],{"class":105,"line":370},[103,1151,1152],{"class":145},"    string str3 ",[103,1154,228],{"class":109},[103,1156,1157],{"class":113}," \"I\"",[103,1159,146],{"class":145},[103,1161,1162,1165,1168,1170,1173],{"class":105,"line":382},[103,1163,1164],{"class":145},"    str3.",[103,1166,1167],{"class":141},"append",[103,1169,326],{"class":145},[103,1171,1172],{"class":113},"\" love \"",[103,1174,339],{"class":145},[103,1176,1177,1179,1181,1183,1186,1188,1191],{"class":105,"line":387},[103,1178,1164],{"class":145},[103,1180,1167],{"class":141},[103,1182,326],{"class":145},[103,1184,1185],{"class":113},"\"game abcde\"",[103,1187,333],{"class":145},[103,1189,1190],{"class":329},"4",[103,1192,339],{"class":145},[103,1194,1195],{"class":105,"line":396},[103,1196,1197],{"class":157},"    \u002F\u002Fstr3.append(str2);\n",[103,1199,1200,1202,1204,1207,1209,1211,1214,1217],{"class":105,"line":401},[103,1201,1164],{"class":145},[103,1203,1167],{"class":141},[103,1205,1206],{"class":145},"(str2, ",[103,1208,1190],{"class":329},[103,1210,333],{"class":145},[103,1212,1213],{"class":329},"3",[103,1215,1216],{"class":145},");",[103,1218,1219],{"class":157}," \u002F\u002F 从下标4位置开始 ，截取3个字符，拼接到字符串末尾\n",[103,1221,1222,1224,1226,1228,1230,1232,1234],{"class":105,"line":406},[103,1223,191],{"class":145},[103,1225,194],{"class":109},[103,1227,301],{"class":113},[103,1229,200],{"class":109},[103,1231,646],{"class":145},[103,1233,194],{"class":109},[103,1235,208],{"class":145},[103,1237,1238],{"class":105,"line":417},[103,1239,362],{"class":145},[103,1241,1242,1244,1246],{"class":105,"line":778},[103,1243,373],{"class":109},[103,1245,376],{"class":141},[103,1247,379],{"class":145},[103,1249,1250],{"class":105,"line":783},[103,1251,129],{"emptyLinePlaceholder":128},[103,1253,1254,1256],{"class":105,"line":789},[103,1255,390],{"class":141},[103,1257,393],{"class":145},[103,1259,1260],{"class":105,"line":808},[103,1261,129],{"emptyLinePlaceholder":128},[103,1263,1264],{"class":105,"line":827},[103,1265,129],{"emptyLinePlaceholder":128},[103,1267,1268,1270,1272],{"class":105,"line":832},[103,1269,409],{"class":109},[103,1271,412],{"class":329},[103,1273,146],{"class":145},[103,1275,1276],{"class":105,"line":837},[103,1277,362],{"class":145},[17,1279,1280],{},[20,1281,424],{},[94,1283,1286],{"className":1284,"code":1285,"language":430,"meta":99},[428],"str1 = 我爱玩游戏\nstr1 = 我爱玩游戏:\nstr1 = 我爱玩游戏:LOL DNF\nstr3 = I love gameDNF\n",[68,1287,1285],{"__ignoreMap":99},[17,1289,1290],{},"總結：字符串拼接的重載版本很多，初學階段記住幾種即可",[13,1292,1293],{"id":1293},"string查找和替換",[17,1295,1296],{},[20,1297,441],{},[24,1299,1300,1303],{},[27,1301,1302],{},"查找：查找指定字符串是否存在",[27,1304,1305],{},"替換：在指定的位置替換字符串",[17,1307,1308],{},[20,1309,916],{},[24,1311,1312,1318,1324,1330,1336,1342,1348,1354,1360,1366],{},[27,1313,1314,1317],{},[68,1315,1316],{},"int find(const string& str, int pos = 0) const;","              \u002F\u002F查找str第一次出現位置,從pos開始查找",[27,1319,1320,1323],{},[68,1321,1322],{},"int find(const char* s, int pos = 0) const; ","                     \u002F\u002F查找s第一次出現位置,從pos開始查找",[27,1325,1326,1329],{},[68,1327,1328],{},"int find(const char* s, int pos, int n) const; ","               \u002F\u002F從pos位置查找s的前n個字符第一次位置",[27,1331,1332,1335],{},[68,1333,1334],{},"int find(const char c, int pos = 0) const; ","                       \u002F\u002F查找字符c第一次出現位置",[27,1337,1338,1341],{},[68,1339,1340],{},"int rfind(const string& str, int pos = npos) const;","      \u002F\u002F查找str最後一次位置,從pos開始查找",[27,1343,1344,1347],{},[68,1345,1346],{},"int rfind(const char* s, int pos = npos) const;","              \u002F\u002F查找s最後一次出現位置,從pos開始查找",[27,1349,1350,1353],{},[68,1351,1352],{},"int rfind(const char* s, int pos, int n) const;","              \u002F\u002F從pos查找s的前n個字符最後一次位置",[27,1355,1356,1359],{},[68,1357,1358],{},"int rfind(const char c, int pos = 0) const;  ","                      \u002F\u002F查找字符c最後一次出現位置",[27,1361,1362,1365],{},[68,1363,1364],{},"string& replace(int pos, int n, const string& str); ","       \u002F\u002F替換從pos開始n個字符爲字符串str",[27,1367,1368,1371],{},[68,1369,1370],{},"string& replace(int pos, int n,const char* s); ","                 \u002F\u002F替換從pos開始的n個字符爲字符串s",[17,1373,1374],{},[20,1375,92],{},[94,1377,1379],{"className":96,"code":1378,"language":98,"meta":99,"style":99},"#include \u003Ciostream>\n\nusing namespace std;\n\n\u002F\u002F查找和替换\nvoid test01()\n{\n    \u002F\u002F查找\n    string str1 = \"abcdefgde\";\n\n    int pos = str1.find(\"de\");\n\n    if (pos == -1)\n    {\n        cout \u003C\u003C \"未找到\" \u003C\u003C endl;\n    }\n    else\n    {\n        cout \u003C\u003C \"pos = \" \u003C\u003C pos \u003C\u003C endl;\n    }\n    \n\n    pos = str1.rfind(\"de\");\n\n    cout \u003C\u003C \"pos = \" \u003C\u003C pos \u003C\u003C endl;\n\n}\n\nvoid test02()\n{\n    \u002F\u002F替换\n    string str1 = \"abcdefgde\";\n    str1.replace(1, 3, \"1111\");\n\n    cout \u003C\u003C \"str1 = \" \u003C\u003C str1 \u003C\u003C endl;\n}\n\nint main() {\n\n    \u002F\u002Ftest01();\n    \u002F\u002Ftest02();\n\n\n    return 0;\n}\n",[68,1380,1381,1387,1391,1401,1405,1410,1418,1422,1427,1438,1442,1465,1469,1489,1494,1508,1513,1518,1522,1539,1543,1547,1551,1569,1573,1589,1593,1597,1601,1610,1614,1619,1629,1652,1656,1672,1676,1680,1688,1692,1697,1702,1706,1710,1719],{"__ignoreMap":99},[103,1382,1383,1385],{"class":105,"line":106},[103,1384,110],{"class":109},[103,1386,114],{"class":113},[103,1388,1389],{"class":105,"line":117},[103,1390,129],{"emptyLinePlaceholder":128},[103,1392,1393,1395,1397,1399],{"class":105,"line":125},[103,1394,135],{"class":109},[103,1396,138],{"class":109},[103,1398,142],{"class":141},[103,1400,146],{"class":145},[103,1402,1403],{"class":105,"line":132},[103,1404,129],{"emptyLinePlaceholder":128},[103,1406,1407],{"class":105,"line":149},[103,1408,1409],{"class":157},"\u002F\u002F查找和替换\n",[103,1411,1412,1414,1416],{"class":105,"line":154},[103,1413,164],{"class":109},[103,1415,167],{"class":141},[103,1417,170],{"class":145},[103,1419,1420],{"class":105,"line":161},[103,1421,176],{"class":145},[103,1423,1424],{"class":105,"line":173},[103,1425,1426],{"class":157},"    \u002F\u002F查找\n",[103,1428,1429,1431,1433,1436],{"class":105,"line":179},[103,1430,1015],{"class":145},[103,1432,228],{"class":109},[103,1434,1435],{"class":113}," \"abcdefgde\"",[103,1437,146],{"class":145},[103,1439,1440],{"class":105,"line":188},[103,1441,129],{"emptyLinePlaceholder":128},[103,1443,1444,1447,1450,1452,1455,1458,1460,1463],{"class":105,"line":211},[103,1445,1446],{"class":109},"    int",[103,1448,1449],{"class":145}," pos ",[103,1451,228],{"class":109},[103,1453,1454],{"class":145}," str1.",[103,1456,1457],{"class":141},"find",[103,1459,326],{"class":145},[103,1461,1462],{"class":113},"\"de\"",[103,1464,339],{"class":145},[103,1466,1467],{"class":105,"line":216},[103,1468,129],{"emptyLinePlaceholder":128},[103,1470,1471,1474,1477,1480,1483,1486],{"class":105,"line":236},[103,1472,1473],{"class":109},"    if",[103,1475,1476],{"class":145}," (pos ",[103,1478,1479],{"class":109},"==",[103,1481,1482],{"class":109}," -",[103,1484,1485],{"class":329},"1",[103,1487,1488],{"class":145},")\n",[103,1490,1491],{"class":105,"line":251},[103,1492,1493],{"class":145},"    {\n",[103,1495,1496,1499,1501,1504,1506],{"class":105,"line":256},[103,1497,1498],{"class":145},"        cout ",[103,1500,194],{"class":109},[103,1502,1503],{"class":113}," \"未找到\"",[103,1505,200],{"class":109},[103,1507,208],{"class":145},[103,1509,1510],{"class":105,"line":275},[103,1511,1512],{"class":145},"    }\n",[103,1514,1515],{"class":105,"line":280},[103,1516,1517],{"class":109},"    else\n",[103,1519,1520],{"class":105,"line":294},[103,1521,1493],{"class":145},[103,1523,1524,1526,1528,1531,1533,1535,1537],{"class":105,"line":313},[103,1525,1498],{"class":145},[103,1527,194],{"class":109},[103,1529,1530],{"class":113}," \"pos = \"",[103,1532,200],{"class":109},[103,1534,1449],{"class":145},[103,1536,194],{"class":109},[103,1538,208],{"class":145},[103,1540,1541],{"class":105,"line":318},[103,1542,1512],{"class":145},[103,1544,1545],{"class":105,"line":342},[103,1546,1063],{"class":145},[103,1548,1549],{"class":105,"line":359},[103,1550,129],{"emptyLinePlaceholder":128},[103,1552,1553,1556,1558,1560,1563,1565,1567],{"class":105,"line":365},[103,1554,1555],{"class":145},"    pos ",[103,1557,228],{"class":109},[103,1559,1454],{"class":145},[103,1561,1562],{"class":141},"rfind",[103,1564,326],{"class":145},[103,1566,1462],{"class":113},[103,1568,339],{"class":145},[103,1570,1571],{"class":105,"line":370},[103,1572,129],{"emptyLinePlaceholder":128},[103,1574,1575,1577,1579,1581,1583,1585,1587],{"class":105,"line":382},[103,1576,191],{"class":145},[103,1578,194],{"class":109},[103,1580,1530],{"class":113},[103,1582,200],{"class":109},[103,1584,1449],{"class":145},[103,1586,194],{"class":109},[103,1588,208],{"class":145},[103,1590,1591],{"class":105,"line":387},[103,1592,129],{"emptyLinePlaceholder":128},[103,1594,1595],{"class":105,"line":396},[103,1596,362],{"class":145},[103,1598,1599],{"class":105,"line":401},[103,1600,129],{"emptyLinePlaceholder":128},[103,1602,1603,1605,1608],{"class":105,"line":406},[103,1604,164],{"class":109},[103,1606,1607],{"class":141}," test02",[103,1609,170],{"class":145},[103,1611,1612],{"class":105,"line":417},[103,1613,176],{"class":145},[103,1615,1616],{"class":105,"line":778},[103,1617,1618],{"class":157},"    \u002F\u002F替换\n",[103,1620,1621,1623,1625,1627],{"class":105,"line":783},[103,1622,1015],{"class":145},[103,1624,228],{"class":109},[103,1626,1435],{"class":113},[103,1628,146],{"class":145},[103,1630,1631,1634,1637,1639,1641,1643,1645,1647,1650],{"class":105,"line":789},[103,1632,1633],{"class":145},"    str1.",[103,1635,1636],{"class":141},"replace",[103,1638,326],{"class":145},[103,1640,1485],{"class":329},[103,1642,333],{"class":145},[103,1644,1213],{"class":329},[103,1646,333],{"class":145},[103,1648,1649],{"class":113},"\"1111\"",[103,1651,339],{"class":145},[103,1653,1654],{"class":105,"line":808},[103,1655,129],{"emptyLinePlaceholder":128},[103,1657,1658,1660,1662,1664,1666,1668,1670],{"class":105,"line":827},[103,1659,191],{"class":145},[103,1661,194],{"class":109},[103,1663,197],{"class":113},[103,1665,200],{"class":109},[103,1667,572],{"class":145},[103,1669,194],{"class":109},[103,1671,208],{"class":145},[103,1673,1674],{"class":105,"line":832},[103,1675,362],{"class":145},[103,1677,1678],{"class":105,"line":837},[103,1679,129],{"emptyLinePlaceholder":128},[103,1681,1682,1684,1686],{"class":105,"line":846},[103,1683,373],{"class":109},[103,1685,376],{"class":141},[103,1687,379],{"class":145},[103,1689,1690],{"class":105,"line":851},[103,1691,129],{"emptyLinePlaceholder":128},[103,1693,1694],{"class":105,"line":858},[103,1695,1696],{"class":157},"    \u002F\u002Ftest01();\n",[103,1698,1699],{"class":105,"line":863},[103,1700,1701],{"class":157},"    \u002F\u002Ftest02();\n",[103,1703,1704],{"class":105,"line":868},[103,1705,129],{"emptyLinePlaceholder":128},[103,1707,1708],{"class":105,"line":877},[103,1709,129],{"emptyLinePlaceholder":128},[103,1711,1713,1715,1717],{"class":105,"line":1712},44,[103,1714,409],{"class":109},[103,1716,412],{"class":329},[103,1718,146],{"class":145},[103,1720,1722],{"class":105,"line":1721},45,[103,1723,362],{"class":145},[17,1725,1726,1728],{},[20,1727,424],{}," 程序正常結束，終端沒有輸出。",[17,1730,892],{},[24,1732,1733,1736,1739],{},[27,1734,1735],{},"find查找是從左往後，rfind從右往左",[27,1737,1738],{},"find找到字符串後返回查找的第一個字符位置，找不到返回-1",[27,1740,1741],{},"replace在替換時，要指定從哪個位置起，多少個字符，替換成什麼樣的字符串",[13,1743,1744],{"id":1744},"string字符串比較",[17,1746,1747],{},[20,1748,441],{},[24,1750,1751],{},[27,1752,1753],{},"字符串之間的比較",[17,1755,1756],{},[20,1757,1758],{},"比較方式：",[24,1760,1761],{},[27,1762,1763],{},"字符串比較是按字符的ASCII碼進行對比",[17,1765,1766],{},"= 返回   0",[17,1768,1769],{},"> 返回   1",[17,1771,1772],{},"\u003C 返回  -1",[17,1774,1775],{},[20,1776,916],{},[24,1778,1779,1785],{},[27,1780,1781,1784],{},[68,1782,1783],{},"int compare(const string &s) const; ","  \u002F\u002F與字符串s比較",[27,1786,1787,1790],{},[68,1788,1789],{},"int compare(const char *s) const;","      \u002F\u002F與字符串s比較",[17,1792,1793],{},[20,1794,92],{},[94,1796,1798],{"className":96,"code":1797,"language":98,"meta":99,"style":99},"#include \u003Ciostream>\n\nusing namespace std;\n\n\u002F\u002F字符串比较\nvoid test01()\n{\n\n    string s1 = \"hello\";\n    string s2 = \"aello\";\n\n    int ret = s1.compare(s2);\n\n    if (ret == 0) {\n        cout \u003C\u003C \"s1 等于 s2\" \u003C\u003C endl;\n    }\n    else if (ret > 0)\n    {\n        cout \u003C\u003C \"s1 大于 s2\" \u003C\u003C endl;\n    }\n    else\n    {\n        cout \u003C\u003C \"s1 小于 s2\" \u003C\u003C endl;\n    }\n\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[68,1799,1800,1806,1810,1820,1824,1829,1837,1841,1845,1857,1869,1873,1891,1895,1909,1922,1926,1943,1947,1960,1964,1968,1972,1985,1989,1993,1997,2001,2009,2013,2019,2023,2027,2035],{"__ignoreMap":99},[103,1801,1802,1804],{"class":105,"line":106},[103,1803,110],{"class":109},[103,1805,114],{"class":113},[103,1807,1808],{"class":105,"line":117},[103,1809,129],{"emptyLinePlaceholder":128},[103,1811,1812,1814,1816,1818],{"class":105,"line":125},[103,1813,135],{"class":109},[103,1815,138],{"class":109},[103,1817,142],{"class":141},[103,1819,146],{"class":145},[103,1821,1822],{"class":105,"line":132},[103,1823,129],{"emptyLinePlaceholder":128},[103,1825,1826],{"class":105,"line":149},[103,1827,1828],{"class":157},"\u002F\u002F字符串比较\n",[103,1830,1831,1833,1835],{"class":105,"line":154},[103,1832,164],{"class":109},[103,1834,167],{"class":141},[103,1836,170],{"class":145},[103,1838,1839],{"class":105,"line":161},[103,1840,176],{"class":145},[103,1842,1843],{"class":105,"line":173},[103,1844,129],{"emptyLinePlaceholder":128},[103,1846,1847,1850,1852,1855],{"class":105,"line":179},[103,1848,1849],{"class":145},"    string s1 ",[103,1851,228],{"class":109},[103,1853,1854],{"class":113}," \"hello\"",[103,1856,146],{"class":145},[103,1858,1859,1862,1864,1867],{"class":105,"line":188},[103,1860,1861],{"class":145},"    string s2 ",[103,1863,228],{"class":109},[103,1865,1866],{"class":113}," \"aello\"",[103,1868,146],{"class":145},[103,1870,1871],{"class":105,"line":211},[103,1872,129],{"emptyLinePlaceholder":128},[103,1874,1875,1877,1880,1882,1885,1888],{"class":105,"line":216},[103,1876,1446],{"class":109},[103,1878,1879],{"class":145}," ret ",[103,1881,228],{"class":109},[103,1883,1884],{"class":145}," s1.",[103,1886,1887],{"class":141},"compare",[103,1889,1890],{"class":145},"(s2);\n",[103,1892,1893],{"class":105,"line":236},[103,1894,129],{"emptyLinePlaceholder":128},[103,1896,1897,1899,1902,1904,1906],{"class":105,"line":251},[103,1898,1473],{"class":109},[103,1900,1901],{"class":145}," (ret ",[103,1903,1479],{"class":109},[103,1905,412],{"class":329},[103,1907,1908],{"class":145},") {\n",[103,1910,1911,1913,1915,1918,1920],{"class":105,"line":256},[103,1912,1498],{"class":145},[103,1914,194],{"class":109},[103,1916,1917],{"class":113}," \"s1 等于 s2\"",[103,1919,200],{"class":109},[103,1921,208],{"class":145},[103,1923,1924],{"class":105,"line":275},[103,1925,1512],{"class":145},[103,1927,1928,1931,1934,1936,1939,1941],{"class":105,"line":280},[103,1929,1930],{"class":109},"    else",[103,1932,1933],{"class":109}," if",[103,1935,1901],{"class":145},[103,1937,1938],{"class":109},">",[103,1940,412],{"class":329},[103,1942,1488],{"class":145},[103,1944,1945],{"class":105,"line":294},[103,1946,1493],{"class":145},[103,1948,1949,1951,1953,1956,1958],{"class":105,"line":313},[103,1950,1498],{"class":145},[103,1952,194],{"class":109},[103,1954,1955],{"class":113}," \"s1 大于 s2\"",[103,1957,200],{"class":109},[103,1959,208],{"class":145},[103,1961,1962],{"class":105,"line":318},[103,1963,1512],{"class":145},[103,1965,1966],{"class":105,"line":342},[103,1967,1517],{"class":109},[103,1969,1970],{"class":105,"line":359},[103,1971,1493],{"class":145},[103,1973,1974,1976,1978,1981,1983],{"class":105,"line":365},[103,1975,1498],{"class":145},[103,1977,194],{"class":109},[103,1979,1980],{"class":113}," \"s1 小于 s2\"",[103,1982,200],{"class":109},[103,1984,208],{"class":145},[103,1986,1987],{"class":105,"line":370},[103,1988,1512],{"class":145},[103,1990,1991],{"class":105,"line":382},[103,1992,129],{"emptyLinePlaceholder":128},[103,1994,1995],{"class":105,"line":387},[103,1996,362],{"class":145},[103,1998,1999],{"class":105,"line":396},[103,2000,129],{"emptyLinePlaceholder":128},[103,2002,2003,2005,2007],{"class":105,"line":401},[103,2004,373],{"class":109},[103,2006,376],{"class":141},[103,2008,379],{"class":145},[103,2010,2011],{"class":105,"line":406},[103,2012,129],{"emptyLinePlaceholder":128},[103,2014,2015,2017],{"class":105,"line":417},[103,2016,390],{"class":141},[103,2018,393],{"class":145},[103,2020,2021],{"class":105,"line":778},[103,2022,129],{"emptyLinePlaceholder":128},[103,2024,2025],{"class":105,"line":783},[103,2026,129],{"emptyLinePlaceholder":128},[103,2028,2029,2031,2033],{"class":105,"line":789},[103,2030,409],{"class":109},[103,2032,412],{"class":329},[103,2034,146],{"class":145},[103,2036,2037],{"class":105,"line":808},[103,2038,362],{"class":145},[17,2040,2041],{},[20,2042,424],{},[94,2044,2047],{"className":2045,"code":2046,"language":430,"meta":99},[428],"s1 大于 s2\n",[68,2048,2046],{"__ignoreMap":99},[17,2050,2051],{},"總結：字符串對比主要是用於比較兩個字符串是否相等，判斷誰大誰小的意義並不是很大",[13,2053,2054],{"id":2054},"string字符存取",[17,2056,2057],{},"string中單個字符存取方式有兩種",[24,2059,2060,2069],{},[27,2061,2062,2065,2066,2068],{},[68,2063,2064],{},"char& operator[](int n); ","     \u002F\u002F通過",[103,2067],{},"方式取字符",[27,2070,2071,2074],{},[68,2072,2073],{},"char& at(int n);   ","                    \u002F\u002F通過at方法獲取字符",[17,2076,2077],{},[20,2078,92],{},[94,2080,2082],{"className":96,"code":2081,"language":98,"meta":99,"style":99},"#include \u003Ciostream>\n\nusing namespace std;\n\nvoid test01()\n{\n    string str = \"hello world\";\n\n    for (int i = 0; i \u003C str.size(); i++)\n    {\n        cout \u003C\u003C str[i] \u003C\u003C \" \";\n    }\n    cout \u003C\u003C endl;\n\n    for (int i = 0; i \u003C str.size(); i++)\n    {\n        cout \u003C\u003C str.at(i) \u003C\u003C \" \";\n    }\n    cout \u003C\u003C endl;\n\n    \u002F\u002F字符修改\n    str[0] = 'x';\n    str.at(1) = 'x';\n    cout \u003C\u003C str \u003C\u003C endl;\n    \n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[68,2083,2084,2090,2094,2104,2108,2116,2120,2131,2135,2172,2176,2192,2196,2204,2208,2236,2240,2260,2264,2272,2276,2281,2299,2319,2331,2335,2339,2343,2351,2355,2361,2365,2369,2377],{"__ignoreMap":99},[103,2085,2086,2088],{"class":105,"line":106},[103,2087,110],{"class":109},[103,2089,114],{"class":113},[103,2091,2092],{"class":105,"line":117},[103,2093,129],{"emptyLinePlaceholder":128},[103,2095,2096,2098,2100,2102],{"class":105,"line":125},[103,2097,135],{"class":109},[103,2099,138],{"class":109},[103,2101,142],{"class":141},[103,2103,146],{"class":145},[103,2105,2106],{"class":105,"line":132},[103,2107,129],{"emptyLinePlaceholder":128},[103,2109,2110,2112,2114],{"class":105,"line":149},[103,2111,164],{"class":109},[103,2113,167],{"class":141},[103,2115,170],{"class":145},[103,2117,2118],{"class":105,"line":154},[103,2119,176],{"class":145},[103,2121,2122,2125,2127,2129],{"class":105,"line":161},[103,2123,2124],{"class":145},"    string str ",[103,2126,228],{"class":109},[103,2128,231],{"class":113},[103,2130,146],{"class":145},[103,2132,2133],{"class":105,"line":173},[103,2134,129],{"emptyLinePlaceholder":128},[103,2136,2137,2140,2143,2145,2148,2150,2152,2155,2158,2161,2164,2167,2170],{"class":105,"line":179},[103,2138,2139],{"class":109},"    for",[103,2141,2142],{"class":145}," (",[103,2144,373],{"class":109},[103,2146,2147],{"class":145}," i ",[103,2149,228],{"class":109},[103,2151,412],{"class":329},[103,2153,2154],{"class":145},"; i ",[103,2156,2157],{"class":109},"\u003C",[103,2159,2160],{"class":145}," str.",[103,2162,2163],{"class":141},"size",[103,2165,2166],{"class":145},"(); i",[103,2168,2169],{"class":109},"++",[103,2171,1488],{"class":145},[103,2173,2174],{"class":105,"line":188},[103,2175,1493],{"class":145},[103,2177,2178,2180,2182,2185,2187,2190],{"class":105,"line":211},[103,2179,1498],{"class":145},[103,2181,194],{"class":109},[103,2183,2184],{"class":145}," str[i] ",[103,2186,194],{"class":109},[103,2188,2189],{"class":113}," \" \"",[103,2191,146],{"class":145},[103,2193,2194],{"class":105,"line":216},[103,2195,1512],{"class":145},[103,2197,2198,2200,2202],{"class":105,"line":236},[103,2199,191],{"class":145},[103,2201,194],{"class":109},[103,2203,208],{"class":145},[103,2205,2206],{"class":105,"line":251},[103,2207,129],{"emptyLinePlaceholder":128},[103,2209,2210,2212,2214,2216,2218,2220,2222,2224,2226,2228,2230,2232,2234],{"class":105,"line":256},[103,2211,2139],{"class":109},[103,2213,2142],{"class":145},[103,2215,373],{"class":109},[103,2217,2147],{"class":145},[103,2219,228],{"class":109},[103,2221,412],{"class":329},[103,2223,2154],{"class":145},[103,2225,2157],{"class":109},[103,2227,2160],{"class":145},[103,2229,2163],{"class":141},[103,2231,2166],{"class":145},[103,2233,2169],{"class":109},[103,2235,1488],{"class":145},[103,2237,2238],{"class":105,"line":275},[103,2239,1493],{"class":145},[103,2241,2242,2244,2246,2248,2251,2254,2256,2258],{"class":105,"line":280},[103,2243,1498],{"class":145},[103,2245,194],{"class":109},[103,2247,2160],{"class":145},[103,2249,2250],{"class":141},"at",[103,2252,2253],{"class":145},"(i) ",[103,2255,194],{"class":109},[103,2257,2189],{"class":113},[103,2259,146],{"class":145},[103,2261,2262],{"class":105,"line":294},[103,2263,1512],{"class":145},[103,2265,2266,2268,2270],{"class":105,"line":313},[103,2267,191],{"class":145},[103,2269,194],{"class":109},[103,2271,208],{"class":145},[103,2273,2274],{"class":105,"line":318},[103,2275,129],{"emptyLinePlaceholder":128},[103,2277,2278],{"class":105,"line":342},[103,2279,2280],{"class":157},"    \u002F\u002F字符修改\n",[103,2282,2283,2286,2289,2292,2294,2297],{"class":105,"line":359},[103,2284,2285],{"class":145},"    str[",[103,2287,2288],{"class":329},"0",[103,2290,2291],{"class":145},"] ",[103,2293,228],{"class":109},[103,2295,2296],{"class":113}," 'x'",[103,2298,146],{"class":145},[103,2300,2301,2304,2306,2308,2310,2313,2315,2317],{"class":105,"line":365},[103,2302,2303],{"class":145},"    str.",[103,2305,2250],{"class":141},[103,2307,326],{"class":145},[103,2309,1485],{"class":329},[103,2311,2312],{"class":145},") ",[103,2314,228],{"class":109},[103,2316,2296],{"class":113},[103,2318,146],{"class":145},[103,2320,2321,2323,2325,2327,2329],{"class":105,"line":370},[103,2322,191],{"class":145},[103,2324,194],{"class":109},[103,2326,225],{"class":145},[103,2328,194],{"class":109},[103,2330,208],{"class":145},[103,2332,2333],{"class":105,"line":382},[103,2334,1063],{"class":145},[103,2336,2337],{"class":105,"line":387},[103,2338,362],{"class":145},[103,2340,2341],{"class":105,"line":396},[103,2342,129],{"emptyLinePlaceholder":128},[103,2344,2345,2347,2349],{"class":105,"line":401},[103,2346,373],{"class":109},[103,2348,376],{"class":141},[103,2350,379],{"class":145},[103,2352,2353],{"class":105,"line":406},[103,2354,129],{"emptyLinePlaceholder":128},[103,2356,2357,2359],{"class":105,"line":417},[103,2358,390],{"class":141},[103,2360,393],{"class":145},[103,2362,2363],{"class":105,"line":778},[103,2364,129],{"emptyLinePlaceholder":128},[103,2366,2367],{"class":105,"line":783},[103,2368,129],{"emptyLinePlaceholder":128},[103,2370,2371,2373,2375],{"class":105,"line":789},[103,2372,409],{"class":109},[103,2374,412],{"class":329},[103,2376,146],{"class":145},[103,2378,2379],{"class":105,"line":808},[103,2380,362],{"class":145},[17,2382,2383],{},[20,2384,424],{},[94,2386,2389],{"className":2387,"code":2388,"language":430,"meta":99},[428],"h e l l o   w o r l d\nh e l l o   w o r l d\nxxllo world\n",[68,2390,2388],{"__ignoreMap":99},[17,2392,2393,2394,2396],{},"總結：string字符串中單個字符存取有兩種方式，利用 ",[103,2395],{}," 或 at",[13,2398,2399],{"id":2399},"string插入和刪除",[17,2401,2402],{},[20,2403,441],{},[24,2405,2406],{},[27,2407,2408],{},"對string字符串進行插入和刪除字符操作",[17,2410,2411],{},[20,2412,916],{},[24,2414,2415,2421,2427,2433],{},[27,2416,2417,2420],{},[68,2418,2419],{},"string& insert(int pos, const char* s);  ","                \u002F\u002F插入字符串",[27,2422,2423,2426],{},[68,2424,2425],{},"string& insert(int pos, const string& str); ","        \u002F\u002F插入字符串",[27,2428,2429,2432],{},[68,2430,2431],{},"string& insert(int pos, int n, char c);","                \u002F\u002F在指定位置插入n個字符c",[27,2434,2435,2438],{},[68,2436,2437],{},"string& erase(int pos, int n = npos);","                    \u002F\u002F刪除從Pos開始的n個字符",[17,2440,2441],{},[20,2442,92],{},[94,2444,2446],{"className":96,"code":2445,"language":98,"meta":99,"style":99},"#include \u003Ciostream>\n\nusing namespace std;\n\n\u002F\u002F字符串插入和删除\nvoid test01()\n{\n    string str = \"hello\";\n    str.insert(1, \"111\");\n    cout \u003C\u003C str \u003C\u003C endl;\n\n    str.erase(1, 3);  \u002F\u002F从1号位置开始3个字符\n    cout \u003C\u003C str \u003C\u003C endl;\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[68,2447,2448,2454,2458,2468,2472,2477,2485,2489,2499,2517,2529,2533,2553,2565,2569,2573,2581,2585,2591,2595,2599,2607],{"__ignoreMap":99},[103,2449,2450,2452],{"class":105,"line":106},[103,2451,110],{"class":109},[103,2453,114],{"class":113},[103,2455,2456],{"class":105,"line":117},[103,2457,129],{"emptyLinePlaceholder":128},[103,2459,2460,2462,2464,2466],{"class":105,"line":125},[103,2461,135],{"class":109},[103,2463,138],{"class":109},[103,2465,142],{"class":141},[103,2467,146],{"class":145},[103,2469,2470],{"class":105,"line":132},[103,2471,129],{"emptyLinePlaceholder":128},[103,2473,2474],{"class":105,"line":149},[103,2475,2476],{"class":157},"\u002F\u002F字符串插入和删除\n",[103,2478,2479,2481,2483],{"class":105,"line":154},[103,2480,164],{"class":109},[103,2482,167],{"class":141},[103,2484,170],{"class":145},[103,2486,2487],{"class":105,"line":161},[103,2488,176],{"class":145},[103,2490,2491,2493,2495,2497],{"class":105,"line":173},[103,2492,2124],{"class":145},[103,2494,228],{"class":109},[103,2496,1854],{"class":113},[103,2498,146],{"class":145},[103,2500,2501,2503,2506,2508,2510,2512,2515],{"class":105,"line":179},[103,2502,2303],{"class":145},[103,2504,2505],{"class":141},"insert",[103,2507,326],{"class":145},[103,2509,1485],{"class":329},[103,2511,333],{"class":145},[103,2513,2514],{"class":113},"\"111\"",[103,2516,339],{"class":145},[103,2518,2519,2521,2523,2525,2527],{"class":105,"line":188},[103,2520,191],{"class":145},[103,2522,194],{"class":109},[103,2524,225],{"class":145},[103,2526,194],{"class":109},[103,2528,208],{"class":145},[103,2530,2531],{"class":105,"line":211},[103,2532,129],{"emptyLinePlaceholder":128},[103,2534,2535,2537,2540,2542,2544,2546,2548,2550],{"class":105,"line":216},[103,2536,2303],{"class":145},[103,2538,2539],{"class":141},"erase",[103,2541,326],{"class":145},[103,2543,1485],{"class":329},[103,2545,333],{"class":145},[103,2547,1213],{"class":329},[103,2549,1216],{"class":145},[103,2551,2552],{"class":157},"  \u002F\u002F从1号位置开始3个字符\n",[103,2554,2555,2557,2559,2561,2563],{"class":105,"line":236},[103,2556,191],{"class":145},[103,2558,194],{"class":109},[103,2560,225],{"class":145},[103,2562,194],{"class":109},[103,2564,208],{"class":145},[103,2566,2567],{"class":105,"line":251},[103,2568,362],{"class":145},[103,2570,2571],{"class":105,"line":256},[103,2572,129],{"emptyLinePlaceholder":128},[103,2574,2575,2577,2579],{"class":105,"line":275},[103,2576,373],{"class":109},[103,2578,376],{"class":141},[103,2580,379],{"class":145},[103,2582,2583],{"class":105,"line":280},[103,2584,129],{"emptyLinePlaceholder":128},[103,2586,2587,2589],{"class":105,"line":294},[103,2588,390],{"class":141},[103,2590,393],{"class":145},[103,2592,2593],{"class":105,"line":313},[103,2594,129],{"emptyLinePlaceholder":128},[103,2596,2597],{"class":105,"line":318},[103,2598,129],{"emptyLinePlaceholder":128},[103,2600,2601,2603,2605],{"class":105,"line":342},[103,2602,409],{"class":109},[103,2604,412],{"class":329},[103,2606,146],{"class":145},[103,2608,2609],{"class":105,"line":359},[103,2610,362],{"class":145},[17,2612,2613],{},[20,2614,424],{},[94,2616,2619],{"className":2617,"code":2618,"language":430,"meta":99},[428],"h111ello\nhello\n",[68,2620,2618],{"__ignoreMap":99},[17,2622,2623],{},"**總結：**插入和刪除的起始下標都是從0開始",[13,2625,2626],{"id":2626},"string子串",[17,2628,2629],{},[20,2630,441],{},[24,2632,2633],{},[27,2634,2635],{},"從字符串中獲取想要的子串",[17,2637,2638],{},[20,2639,916],{},[24,2641,2642],{},[27,2643,2644,2647],{},[68,2645,2646],{},"string substr(int pos = 0, int n = npos) const;","   \u002F\u002F返回由pos開始的n個字符組成的字符串",[17,2649,2650],{},[20,2651,92],{},[94,2653,2655],{"className":96,"code":2654,"language":98,"meta":99,"style":99},"#include \u003Ciostream>\n\nusing namespace std;\n\n\u002F\u002F子串\nvoid test01()\n{\n\n    string str = \"abcdefg\";\n    string subStr = str.substr(1, 3);\n    cout \u003C\u003C \"subStr = \" \u003C\u003C subStr \u003C\u003C endl;\n\n    string email = \"hello@sina.com\";\n    int pos = email.find(\"@\");\n    string username = email.substr(0, pos);\n    cout \u003C\u003C \"username: \" \u003C\u003C username \u003C\u003C endl;\n\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[68,2656,2657,2663,2667,2677,2681,2686,2694,2698,2702,2713,2735,2753,2757,2769,2789,2807,2825,2829,2833,2837,2845,2849,2855,2859,2863,2871],{"__ignoreMap":99},[103,2658,2659,2661],{"class":105,"line":106},[103,2660,110],{"class":109},[103,2662,114],{"class":113},[103,2664,2665],{"class":105,"line":117},[103,2666,129],{"emptyLinePlaceholder":128},[103,2668,2669,2671,2673,2675],{"class":105,"line":125},[103,2670,135],{"class":109},[103,2672,138],{"class":109},[103,2674,142],{"class":141},[103,2676,146],{"class":145},[103,2678,2679],{"class":105,"line":132},[103,2680,129],{"emptyLinePlaceholder":128},[103,2682,2683],{"class":105,"line":149},[103,2684,2685],{"class":157},"\u002F\u002F子串\n",[103,2687,2688,2690,2692],{"class":105,"line":154},[103,2689,164],{"class":109},[103,2691,167],{"class":141},[103,2693,170],{"class":145},[103,2695,2696],{"class":105,"line":161},[103,2697,176],{"class":145},[103,2699,2700],{"class":105,"line":173},[103,2701,129],{"emptyLinePlaceholder":128},[103,2703,2704,2706,2708,2711],{"class":105,"line":179},[103,2705,2124],{"class":145},[103,2707,228],{"class":109},[103,2709,2710],{"class":113}," \"abcdefg\"",[103,2712,146],{"class":145},[103,2714,2715,2718,2720,2722,2725,2727,2729,2731,2733],{"class":105,"line":188},[103,2716,2717],{"class":145},"    string subStr ",[103,2719,228],{"class":109},[103,2721,2160],{"class":145},[103,2723,2724],{"class":141},"substr",[103,2726,326],{"class":145},[103,2728,1485],{"class":329},[103,2730,333],{"class":145},[103,2732,1213],{"class":329},[103,2734,339],{"class":145},[103,2736,2737,2739,2741,2744,2746,2749,2751],{"class":105,"line":211},[103,2738,191],{"class":145},[103,2740,194],{"class":109},[103,2742,2743],{"class":113}," \"subStr = \"",[103,2745,200],{"class":109},[103,2747,2748],{"class":145}," subStr ",[103,2750,194],{"class":109},[103,2752,208],{"class":145},[103,2754,2755],{"class":105,"line":216},[103,2756,129],{"emptyLinePlaceholder":128},[103,2758,2759,2762,2764,2767],{"class":105,"line":236},[103,2760,2761],{"class":145},"    string email ",[103,2763,228],{"class":109},[103,2765,2766],{"class":113}," \"hello@sina.com\"",[103,2768,146],{"class":145},[103,2770,2771,2773,2775,2777,2780,2782,2784,2787],{"class":105,"line":251},[103,2772,1446],{"class":109},[103,2774,1449],{"class":145},[103,2776,228],{"class":109},[103,2778,2779],{"class":145}," email.",[103,2781,1457],{"class":141},[103,2783,326],{"class":145},[103,2785,2786],{"class":113},"\"@\"",[103,2788,339],{"class":145},[103,2790,2791,2794,2796,2798,2800,2802,2804],{"class":105,"line":256},[103,2792,2793],{"class":145},"    string username ",[103,2795,228],{"class":109},[103,2797,2779],{"class":145},[103,2799,2724],{"class":141},[103,2801,326],{"class":145},[103,2803,2288],{"class":329},[103,2805,2806],{"class":145},", pos);\n",[103,2808,2809,2811,2813,2816,2818,2821,2823],{"class":105,"line":275},[103,2810,191],{"class":145},[103,2812,194],{"class":109},[103,2814,2815],{"class":113}," \"username: \"",[103,2817,200],{"class":109},[103,2819,2820],{"class":145}," username ",[103,2822,194],{"class":109},[103,2824,208],{"class":145},[103,2826,2827],{"class":105,"line":280},[103,2828,129],{"emptyLinePlaceholder":128},[103,2830,2831],{"class":105,"line":294},[103,2832,362],{"class":145},[103,2834,2835],{"class":105,"line":313},[103,2836,129],{"emptyLinePlaceholder":128},[103,2838,2839,2841,2843],{"class":105,"line":318},[103,2840,373],{"class":109},[103,2842,376],{"class":141},[103,2844,379],{"class":145},[103,2846,2847],{"class":105,"line":342},[103,2848,129],{"emptyLinePlaceholder":128},[103,2850,2851,2853],{"class":105,"line":359},[103,2852,390],{"class":141},[103,2854,393],{"class":145},[103,2856,2857],{"class":105,"line":365},[103,2858,129],{"emptyLinePlaceholder":128},[103,2860,2861],{"class":105,"line":370},[103,2862,129],{"emptyLinePlaceholder":128},[103,2864,2865,2867,2869],{"class":105,"line":382},[103,2866,409],{"class":109},[103,2868,412],{"class":329},[103,2870,146],{"class":145},[103,2872,2873],{"class":105,"line":387},[103,2874,362],{"class":145},[17,2876,2877],{},[20,2878,424],{},[94,2880,2883],{"className":2881,"code":2882,"language":430,"meta":99},[428],"subStr = bcd\nusername: hello\n",[68,2884,2882],{"__ignoreMap":99},[17,2886,2887],{},"**總結：**靈活的運用求子串功能，可以在實際開發中獲取有效的信息",[2889,2890,2891],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":99,"searchDepth":117,"depth":117,"links":2893},[2894],{"id":5,"depth":125,"text":5},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi","1800-0300","2023-10-05","wiki\u002F2023-10-05-cplusplus-jiao-xue","zh-hant:2023-10-05-cplusplus-jiao-xue","\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue","Cplusplus教学","md","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0300-string容器",false,null,"zh-Hant","zh-hant",{},{"title":5,"description":99},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0300-string容器","dpxz_zQydm5tP2xStzUoLnqnYveOJNNzTGGs8MnhqYM",[2914,2920,2925,2930,2935,2940,2945,2950,2955,2960,2965,2970,2975,2980,2985,2990,2995,3000,3005,3010,3015,3020,3025,3030,3035,3040,3041,3046,3051,3056,3061,3066,3071,3076,3081,3086,3091,3096,3101,3106,3110,3115,3120,3125,3130,3135,3140,3145,3150,3155,3160,3165,3170,3175,3180,3185,3190,3195,3200,3205,3210,3215,3220,3225,3230,3235,3240,3245,3250,3255,3260,3265,3270,3275,3280,3285,3290,3295,3300,3305,3310,3315],{"path":2915,"stem":2916,"title":2917,"date":2897,"chapterOrder":2918,"chapterDepth":2919,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0100-c-kai-fa-huan-jing-da-jian-yu-ce-shi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0100-C++开发环境搭建与测试","C++開發環境搭建與測試","0100",0,{"path":2921,"stem":2922,"title":2923,"date":2897,"chapterOrder":2924,"chapterDepth":2919,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0200-C++基础初识","C++基礎初識","0200",{"path":2926,"stem":2927,"title":2928,"date":2897,"chapterOrder":2929,"chapterDepth":2919,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0300-shu-ju-lei-xing-yu-shu-ju-cun-fang","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0300-数据类型与数据存放","數據類型與數據存放","0300",{"path":2931,"stem":2932,"title":2933,"date":2897,"chapterOrder":2934,"chapterDepth":2919,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0400-shu-ru-shu-chu","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0400-输入输出","輸入輸出","0400",{"path":2936,"stem":2937,"title":2938,"date":2897,"chapterOrder":2939,"chapterDepth":2919,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0500-yun-suan-fu","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0500-运算符","運算符","0500",{"path":2941,"stem":2942,"title":2943,"date":2897,"chapterOrder":2944,"chapterDepth":2919,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0600-cheng-xu-liu-cheng-jie-gou","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0600-程序流程结构","程序流程結構","0600",{"path":2946,"stem":2947,"title":2948,"date":2897,"chapterOrder":2949,"chapterDepth":2919,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0700-shu-zu","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0700-数组","數組","0700",{"path":2951,"stem":2952,"title":2953,"date":2897,"chapterOrder":2954,"chapterDepth":2919,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0800-han-shu-yu-tou-wen-jian","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0800-函数与头文件","函數與頭文件","0800",{"path":2956,"stem":2957,"title":2958,"date":2897,"chapterOrder":2959,"chapterDepth":2919,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0900-zhi-zhen","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针","指針","0900",{"path":2961,"stem":2962,"title":2963,"date":2897,"chapterOrder":2964,"chapterDepth":2919,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1000-结构体与共用体","結構體與共用體","1000",{"path":2966,"stem":2967,"title":2968,"date":2897,"chapterOrder":2969,"chapterDepth":2919,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1100-nei-cun-fen-qu-yu-sheng-ming-zhou-qi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1100-内存分区与生命周期","內存分區與生命週期","1100",{"path":2971,"stem":2972,"title":2973,"date":2897,"chapterOrder":2974,"chapterDepth":2919,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用","引用","1200",{"path":2976,"stem":2977,"title":2978,"date":2897,"chapterOrder":2979,"chapterDepth":2919,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1300-han-shu-ti-gao-yu-ming-ming-kong-jian","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1300-函数提高与命名空间","函數提高與命名空間","1300",{"path":2981,"stem":2982,"title":2983,"date":2897,"chapterOrder":2984,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0100-feng-zhuang","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0100-封装","封裝","1400-0100",{"path":2986,"stem":2987,"title":2988,"date":2897,"chapterOrder":2989,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0200-dui-xiang-chu-shi-hua-he-qing-li","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0200-对象初始化和清理","對象初始化和清理","1400-0200",{"path":2991,"stem":2992,"title":2993,"date":2897,"chapterOrder":2994,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0300-dui-xiang-mo-xing-yu-this-zhi-zhen","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0300-对象模型与this指针","對象模型與this指針","1400-0300",{"path":2996,"stem":2997,"title":2998,"date":2897,"chapterOrder":2999,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0400-you-yuan-yu-yun-suan-fu-zhong-zai","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0400-友元与运算符重载","友元與運算符重載","1400-0400",{"path":3001,"stem":3002,"title":3003,"date":2897,"chapterOrder":3004,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0500-ji-cheng","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0500-继承","繼承","1400-0500",{"path":3006,"stem":3007,"title":3008,"date":2897,"chapterOrder":3009,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0600-duo-tai","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0600-多态","多態","1400-0600",{"path":3011,"stem":3012,"title":3013,"date":2897,"chapterOrder":3014,"chapterDepth":2919,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-lei-he-dui-xiang","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-类和对象","類和對象","1400",{"path":3016,"stem":3017,"title":3018,"date":2897,"chapterOrder":3019,"chapterDepth":2919,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1500-wen-jian-cao-zuo","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1500-文件操作","文件操作","1500",{"path":3021,"stem":3022,"title":3023,"date":2897,"chapterOrder":3024,"chapterDepth":2919,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1600-yi-chang-chu-li-yu-cuo-wu-ma","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1600-异常处理与错误码","異常處理","1600",{"path":3026,"stem":3027,"title":3028,"date":2897,"chapterOrder":3029,"chapterDepth":2919,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1700-mu-ban","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1700-模板","模板","1700",{"path":3031,"stem":3032,"title":3033,"date":2897,"chapterOrder":3034,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0100-STL初识","STL初識","1800-0100",{"path":3036,"stem":3037,"title":3038,"date":2897,"chapterOrder":3039,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0200-std-array","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0200-std-array","std::array","1800-0200",{"path":2895,"stem":2911,"title":5,"date":2897,"chapterOrder":2896,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},{"path":3042,"stem":3043,"title":3044,"date":2897,"chapterOrder":3045,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-rong-qi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0400-vector容器","vector 容器","1800-0400",{"path":3047,"stem":3048,"title":3049,"date":2897,"chapterOrder":3050,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-deque-rong-qi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0500-deque容器","deque 容器","1800-0500",{"path":3052,"stem":3053,"title":3054,"date":2897,"chapterOrder":3055,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0600-stack-rong-qi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0600-stack容器","stack 容器","1800-0600",{"path":3057,"stem":3058,"title":3059,"date":2897,"chapterOrder":3060,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0700-queue-rong-qi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0700-queue容器","queue 容器","1800-0700",{"path":3062,"stem":3063,"title":3064,"date":2897,"chapterOrder":3065,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0800-list-rong-qi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0800-list容器","list 容器","1800-0800",{"path":3067,"stem":3068,"title":3069,"date":2897,"chapterOrder":3070,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0900-set-rong-qi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0900-set容器","set \u002F multiset 容器","1800-0900",{"path":3072,"stem":3073,"title":3074,"date":2897,"chapterOrder":3075,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1000-map-rong-qi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-1000-map容器","map \u002F multimap 容器","1800-1000",{"path":3077,"stem":3078,"title":3079,"date":2897,"chapterOrder":3080,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1100-han-shu-dui-xiang-yu-wei-ci","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-1100-函数对象与谓词","函數對象與謂詞","1800-1100",{"path":3082,"stem":3083,"title":3084,"date":2897,"chapterOrder":3085,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-1200-常用算法","常用算法","1800-1200",{"path":3087,"stem":3088,"title":3089,"date":2897,"chapterOrder":3090,"chapterDepth":2919,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-stl-ti-gao-bian-cheng","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-STL提高编程","STL提高編程","1800",{"path":3092,"stem":3093,"title":3094,"date":2897,"chapterOrder":3095,"chapterDepth":2919,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1900-c-lei-xing-zhuan-huan","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1900-C++类型转换","C++類型轉換","1900",{"path":3097,"stem":3098,"title":3099,"date":2897,"chapterOrder":3100,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0100-auto","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0100-auto","auto","2000-0100",{"path":3102,"stem":3103,"title":3104,"date":2897,"chapterOrder":3105,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0200-nullptr","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0200-nullptr","nullptr","2000-0200",{"path":3107,"stem":3108,"title":135,"date":2897,"chapterOrder":3109,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0300-using","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0300-using","2000-0300",{"path":3111,"stem":3112,"title":3113,"date":2897,"chapterOrder":3114,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0400-enum-class","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0400-enum-class","enum class","2000-0400",{"path":3116,"stem":3117,"title":3118,"date":2897,"chapterOrder":3119,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0500-fan-wei-for-xun-huan","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0500-范围for循环","範圍 for 循環","2000-0500",{"path":3121,"stem":3122,"title":3123,"date":2897,"chapterOrder":3124,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0600-jie-gou-hua-bang-ding","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0600-结构化绑定","結構化綁定","2000-0600",{"path":3126,"stem":3127,"title":3128,"date":2897,"chapterOrder":3129,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0700-constexpr","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0700-constexpr","constexpr","2000-0700",{"path":3131,"stem":3132,"title":3133,"date":2897,"chapterOrder":3134,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0800-raii","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0800-RAII","RAII","2000-0800",{"path":3136,"stem":3137,"title":3138,"date":2897,"chapterOrder":3139,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0900-zhi-neng-zhi-zhen","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0900-智能指针","智能指針","2000-0900",{"path":3141,"stem":3142,"title":3143,"date":2897,"chapterOrder":3144,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1000-you-zhi-yin-yong-he-yi-dong-yu-yi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1000-右值引用和移动语义","右值引用和移動語義","2000-1000",{"path":3146,"stem":3147,"title":3148,"date":2897,"chapterOrder":3149,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1100-lambda-biao-da-shi","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1100-Lambda表达式","Lambda 表達式","2000-1100",{"path":3151,"stem":3152,"title":3153,"date":2897,"chapterOrder":3154,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1200-std-function","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1200-std-function","std::function","2000-1200",{"path":3156,"stem":3157,"title":3158,"date":2897,"chapterOrder":3159,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1300-std-bind","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1300-std-bind","std::bind","2000-1300",{"path":3161,"stem":3162,"title":3163,"date":2897,"chapterOrder":3164,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1400-std-optional","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1400-std-optional","std::optional","2000-1400",{"path":3166,"stem":3167,"title":3168,"date":2897,"chapterOrder":3169,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1500-std-variant","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1500-std-variant","std::variant","2000-1500",{"path":3171,"stem":3172,"title":3173,"date":2897,"chapterOrder":3174,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1600-std-span","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1600-std-span","std::span","2000-1600",{"path":3176,"stem":3177,"title":3178,"date":2897,"chapterOrder":3179,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1700-std-format-print","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1700-std-format-print","std::format \u002F std::print","2000-1700",{"path":3181,"stem":3182,"title":3183,"date":2897,"chapterOrder":3184,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1800-std-chrono","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1800-std-chrono","std::chrono","2000-1800",{"path":3186,"stem":3187,"title":3188,"date":2897,"chapterOrder":3189,"chapterDepth":117,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0100-std-thread","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0100-std-thread","std::thread 與 join","2000-1900-0100",{"path":3191,"stem":3192,"title":3193,"date":2897,"chapterOrder":3194,"chapterDepth":117,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0200-mutex-lock-guard","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0200-mutex-lock-guard","mutex 與 lock_guard","2000-1900-0200",{"path":3196,"stem":3197,"title":3198,"date":2897,"chapterOrder":3199,"chapterDepth":117,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0300-std-atomic","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0300-std-atomic","std::atomic","2000-1900-0300",{"path":3201,"stem":3202,"title":3203,"date":2897,"chapterOrder":3204,"chapterDepth":117,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0400-condition-variable","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0400-condition-variable","condition_variable","2000-1900-0400",{"path":3206,"stem":3207,"title":3208,"date":2897,"chapterOrder":3209,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bian-cheng","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-并发编程","併發編程","2000-1900",{"path":3211,"stem":3212,"title":3213,"date":2897,"chapterOrder":3214,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2000-std-filesystem","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-2000-std-filesystem","std::filesystem","2000-2000",{"path":3216,"stem":3217,"title":3218,"date":2897,"chapterOrder":3219,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2100-modules-jian-jie","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-2100-modules简介","modules 簡介","2000-2100",{"path":3221,"stem":3222,"title":3223,"date":2897,"chapterOrder":3224,"chapterDepth":2919,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-xian-dai-c","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-现代C++","現代C++","2000",{"path":3226,"stem":3227,"title":3228,"date":2897,"chapterOrder":3229,"chapterDepth":117,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0100-ding-shi-qi-yu-yi-bu-io","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0100-定时器与异步IO","定時器與異步 IO","2100-0100-0100",{"path":3231,"stem":3232,"title":3233,"date":2897,"chapterOrder":3234,"chapterDepth":117,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0200-boost-asio-ji-chu","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0200-Boost.Asio基础","Boost.Asio 基礎","2100-0100-0200",{"path":3236,"stem":3237,"title":3238,"date":2897,"chapterOrder":3239,"chapterDepth":117,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0300-chuan-kou-tong-xin","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0300-串口通信","串口通信","2100-0100-0300",{"path":3241,"stem":3242,"title":3243,"date":2897,"chapterOrder":3244,"chapterDepth":117,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0400-tcp-tong-xin","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0400-TCP通信","TCP 通信","2100-0100-0400",{"path":3246,"stem":3247,"title":3248,"date":2897,"chapterOrder":3249,"chapterDepth":117,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0500-udp-tong-xin","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0500-UDP通信","UDP 通信","2100-0100-0500",{"path":3251,"stem":3252,"title":3253,"date":2897,"chapterOrder":3254,"chapterDepth":117,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0600-ji-qi-ren-gong-cheng-xie-fa-yu-ros2-ji-cheng","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0600-机器人工程写法与ROS2集成","機器人工程寫法與 ROS2 集成","2100-0100-0600",{"path":3256,"stem":3257,"title":3258,"date":2897,"chapterOrder":3259,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-boost-asio-yi-bu-io-ku","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-Boost.Asio异步IO库","Boost.Asio異步IO庫","2100-0100",{"path":3261,"stem":3262,"title":3263,"date":2897,"chapterOrder":3264,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0200-eigen-xian-xing-dai-shu-ku","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0200-Eigen线性代数库","Eigen線性代數庫","2100-0200",{"path":3266,"stem":3267,"title":3268,"date":2897,"chapterOrder":3269,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0300-opencv-ji-suan-ji-shi-jue-ku","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0300-OpenCV计算机视觉库","OpenCV計算機視覺庫","2100-0300",{"path":3271,"stem":3272,"title":3273,"date":2897,"chapterOrder":3274,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0400-pcl-dian-yun-ku","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0400-PCL点云库","PCL點雲庫","2100-0400",{"path":3276,"stem":3277,"title":3278,"date":2897,"chapterOrder":3279,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0500-sophus-li-qun-li-dai-shu-ku","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0500-Sophus李群李代数库","Sophus 李羣李代數庫","2100-0500",{"path":3281,"stem":3282,"title":3283,"date":2897,"chapterOrder":3284,"chapterDepth":2919,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-chang-yong-ku","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-常用库","常用庫學習","2100",{"path":3286,"stem":3287,"title":3288,"date":2897,"chapterOrder":3289,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0100-cmakepresets-yu-gou-jian-an-zhuang","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0100-CMakePresets与构建安装","CMakePresets與構建安裝","2200-0100",{"path":3291,"stem":3292,"title":3293,"date":2897,"chapterOrder":3294,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0200-ding-ceng-cmake-yu-gong-gong-bian-yi-xuan-xiang","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0200-顶层CMake与公共编译选项","頂層CMake與公共編譯選項","2200-0200",{"path":3296,"stem":3297,"title":3298,"date":2897,"chapterOrder":3299,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0300-src-yu-lib-mo-kuai-cmake-xiang-jie","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0300-src与lib模块CMake详解","src與lib模塊CMake詳解","2200-0300",{"path":3301,"stem":3302,"title":3303,"date":2897,"chapterOrder":3304,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0400-di-san-fang-ku-yi-lai-xie-fa","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0400-第三方库依赖写法","第三方庫依賴寫法","2200-0400",{"path":3306,"stem":3307,"title":3308,"date":2897,"chapterOrder":3309,"chapterDepth":106,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0500-mu-ban-kuo-zhan-yu-chang-jian-wen-ti","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0500-模板扩展与常见问题","模板擴展與常見問題","2200-0500",{"path":3311,"stem":3312,"title":3313,"date":2897,"chapterOrder":3314,"chapterDepth":2919,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":2904},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban","_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-CMake工程模板","CMake工程模板","2200",{"path":2900,"stem":3316,"title":3317,"date":2897,"chapterOrder":2905,"chapterDepth":2919,"docKey":2899,"docRoot":2900,"docTitle":2901,"isWikiDoc":128,"isWikiIndex":128},"_i18n\u002Fzh-hant\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++教程",{"variants":3319},[3320,3323,3324,3327,3330],{"path":3321,"localeSlug":3322,"i18nKey":2903},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi","en-us",{"path":2895,"localeSlug":2907,"i18nKey":2903},{"path":3325,"localeSlug":3326,"i18nKey":2903},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi","zh-hk",{"path":3328,"localeSlug":3329,"i18nKey":2903},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi","zh-tw",{"path":3331,"localeSlug":3332,"i18nKey":2903},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi","zh-cn",[3321,2910,2895,2910,3325,2910,3328,2910,3331,2910],1784646809739]