<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                #### 15. 字符串 C++ 提供了以下兩種類型的字符串表示形式: * C 風格字符串 * C++ 引入的 string 類類型 **C 風格字符串:** 在上一篇文章中我們學習了 C 中定義字符串,這里我們在復習下,看下面示例: ~~~ char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; //等同于如下定義 char greeting[] = "Hello"; ~~~ 以下是 C/C++ 中定義的字符串的內存表示: 其實,您不需要把 *null* 字符放在字符串常量的末尾。C++ 編譯器會在初始化數組時,自動把 '\\0' 放在字符串的末尾。讓我們嘗試輸出上面的字符串: ![](https://user-gold-cdn.xitu.io/2020/1/6/16f7b4f229468cc5?imageView2/0/w/1280/h/960/format/webp/ignore-error/1) 其實,您不需要把 *null* 字符放在字符串常量的末尾。C++ 編譯器會在初始化數組時,自動把 '\\0' 放在字符串的末尾。 例子: ~~~ void test13() { char message[10] = {'1', '2', '3', '4', '5', '6', '7', '8', '9', '\0'}; cout << message << endl; } 復制代碼 ~~~ > **輸出:** > > 123456789 C++ 中有大量的函數用來操作以 null 結尾的字符串:supports a wide range of functions that manipulate null-terminated strings: | 序號 | 函數 & 目的 | | --- | --- | | 1 | **strcpy(s1, s2);** 復制字符串 s2 到字符串 s1。 | | 2 | **strcat(s1, s2);** 連接字符串 s2 到字符串 s1 的末尾。 | | 3 | **strlen(s1);** 返回字符串 s1 的長度。 | | 4 | **strcmp(s1, s2);** 如果 s1 和 s2 是相同的,則返回 0;如果 s1s2 則返回值大于 0。 | | 5 | **strchr(s1, ch);** 返回一個指針,指向字符串 s1 中字符 ch 的第一次出現的位置。 | | 6 | **strstr(s1, s2);** 返回一個指針,指向字符串 s1 中字符串 s2 的第一次出現的位置。 | 下面的實例使用了上述的一些函數: ~~~ void test13() { char ctr1[20] = "網名:"; char ctr2[50] = "個人Blog地址:"; int ctr1Len, ctr2Len; strcat(ctr1, "DevYK"); strcat(ctr2, "https://www.devyk.top"); cout << "ctr1\t" << ctr1 << "\n" << "ctr2\t" << ctr2 << endl; ctr1Len = strlen(ctr1); ctr2Len = strlen(ctr2); cout << "ctr1Len" << setw(10) << ctr1Len << "\nctr2Len" << setw(10) << ctr2Len << endl; } 復制代碼 ~~~ > **輸出:** > > ctr1 網名:DevYK ctr2 個人Blog地址:[www.devyk.top](https://www.devyk.top) ctr1Len 12 ctr2Len 38 **C++ 中的 String:** C++ 標準庫提供了 **string** 類類型,支持上述所有的操作,另外還增加了其他更多的功能。我們將學習 C++ 標準庫中的這個類,現在讓我們先來看看下面這個實例: 現在您可能還無法透徹地理解這個實例,因為到目前為止我們還沒有討論類和對象。所以現在您可以只是粗略地看下這個實例,等理解了面向對象的概念之后再回頭來理解這個實例。 ~~~ #include <iostream> #include <string> int main(){ test13(); return 0; } void test13() { printf("\n\n\nstring 類型字符串"); string meg[10] = {"1", "2", "3", "4", "5", "6", "7", "8", "9"}; cout << meg << endl; //定義 string 變量 string str1add, str2add; int str1Len, str2Len; //init string str1 = "網名:"; string str2 = "個人Blog地址:"; //追加到 str 末尾 str1add = str1.append("DevYK"); str2add = str2.append("https://www.devyk.top"); cout << "str1\t" << str1 << "\n" << "str2\t" << str2 << endl; str1Len = str1add.length(); str2Len = str2add.size(); cout << "str1Len" << setw(10) << str1Len << "\nstr2Len" << setw(10) << str2Len << endl; } 復制代碼 ~~~ > **輸出:** > > string 類型字符串0x7ffee9b98550 str1 網名:DevYK str2 個人Blog地址:[www.devyk.top](https://www.devyk.top) str1Len 12 str2Len 38
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看