<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # C 字符串 在 C 語言中,字符串實際上是使用 **null** 字符 '\0' 終止的一維字符數組。因此,一個以 null 結尾的字符串,包含了組成字符串的字符。 下面的聲明和初始化創建了一個 "Hello" 字符串。由于在數組的末尾存儲了空字符,所以字符數組的大小比單詞 "Hello" 的字符數多一個。 ``` char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; ``` 依據數組初始化規則,您可以把上面的語句寫成以下語句: ``` char greeting[] = "Hello"; ``` 以下是 C/C++ 中定義的字符串的內存表示: ![C/C++ 中的字符串表示](https://box.kancloud.cn/2015-12-14_566e4490b03f7.jpg) 其實,您不需要把 _null_ 字符放在字符串常量的末尾。C 編譯器會在初始化數組時,自動把 '\0' 放在字符串的末尾。讓我們嘗試輸出上面的字符串: ``` #include <stdio.h> int main () { char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; printf("Greeting message: %s\n", greeting ); return 0; } ``` 當上面的代碼被編譯和執行時,它會產生下列結果: ``` Greeting message: Hello ``` C 中有大量操作字符串的函數: | 函數 | 目的 | | --- | --- | | **strcpy(s1, s2);** | 復制字符串 s2 到字符串 s1。 | | **strcat(s1, s2);** | 鏈接字符串 s2 到字符串 s1 的末尾。 | | **strlen(s1);** | 返回字符串 s1 的長度。 | | **strcmp(s1, s2);** | 如果,s1 和 s2 是相同的,則返回 0;如果 s1<s2 則返回小于 0;如果 s1>s2 則返回大于 0。 | | **strchr(s1, ch);** | 返回一個指針,指向字符串 s1 中字符 ch 的第一次出現的位置。 | | **strstr(s1, s2);** | 返回一個指針,指向字符串 s1 中字符串 s2 的第一次出現的位置。 | 下面的實例使用了上述的一些函數: ``` #include <stdio.h> #include <string.h> int main () { char str1[12] = "Hello"; char str2[12] = "World"; char str3[12]; int len ; /* 復制 str1 到 str3 */ strcpy(str3, str1); printf("strcpy( str3, str1) : %s\n", str3 ); /* 連接 str1 和 str2 */ strcat( str1, str2); printf("strcat( str1, str2): %s\n", str1 ); /* 連接后,str1 的總長度 */ len = strlen(str1); printf("strlen(str1) : %d\n", len ); return 0; } ``` 當上面的代碼被編譯和執行時,它會產生下列結果: ``` strcpy( str3, str1) : Hello strcat( str1, str2): HelloWorld strlen(str1) : 10 ``` 您可以在 C 標準庫中找到更多字符串相關的函數。
                  <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>

                              哎呀哎呀视频在线观看