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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                #### 16. 字符串 在 C 語言中,字符串實際上是使用 **null** 字符 '\\0' 終止的一維字符數組。因此,一個以 null 結尾的字符串,包含了組成字符串的字符。 下面的聲明和初始化創建了一個 "Hello" 字符串。由于在數組的末尾存儲了空字符,所以字符數組的大小比單詞 "Hello" 的字符數多一個。 ~~~ char ch[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; ~~~ 也可以使用以下簡寫模式: ~~~ char ch[6] = "Hello" ~~~ 字符串在 C/C++ 中內存表示: ![](https://user-gold-cdn.xitu.io/2019/12/17/16f13d16d583dc41?imageView2/0/w/1280/h/960/format/webp/ignore-error/1) 其實,您不需要把 *null* 字符放在字符串常量的末尾。C 編譯器會在初始化數組時,自動把 '\\0' 放在字符串的末尾。讓我們嘗試輸出上面的字符串: ~~~ void main(){ //定義一個 char 數組 char string[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; //簡寫 char string2[6] = "Hello"; //%s:輸出字符串 printf("string message : %s\n", string); } ~~~ 輸出: ~~~ string message : Hello ~~~ C 中對字符串操作的 API | 序號 | 函數 & 目的 | | --- | --- | | 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 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); //返回字符串的長度 len = strlen(str1); printf("strlen(str1) :%d\n", len); } ~~~ 輸出: ~~~ strcpy (str3,str1) :Hello strcat(str1,str2) :HelloWorld strlen(str1) :10 ~~~
                  <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>

                              哎呀哎呀视频在线观看