<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

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

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>

            strlen的幾種不同實現方法

            時間:2020-11-22 10:44:37 筆試題目 我要投稿

            strlen的幾種不同實現方法

              int strlen(const char *str)

              {

              assert(str != NULL);

              int len = 0;

              while((*str++) != ‘\0′)

              len++;

              return len;

              }

              第二種方法:

              int strlen(const char *str)

              {

              assert(str);

              const char *p = str;

              while(*p++); /*use addresses to count the length of str*/

              return p – str – 1;

              }

              第三種方法:

              int strlen(const char* str)

              {

              if (str[0] == ‘\0′)

              return 0;

              else

              return strlen((char *)(&str[0]+1))+1; /*iteration*/

              }

              ANSI C標準中的說法摘錄如下: (1)當一個數組標識符出現在表達式中,這個標識符的類型就從“某種類型T的數組”轉換成“指向類型T的指針”,而且它的值就等于數組第一個元素的`地址。但是當數組標識符被用作sizeof和取址(&)操作的操作數時,sizeof返回的是整個數組的大小,而取址操作返回的是指向數組的指針(而不是指向一個值為數組頭元素地址的指針的指針)。(2)下列表達式不能產生lvalue: 數組名,函數,枚舉常量,賦值表達式,強制類型轉換,函數調用。

            【strlen的幾種不同實現方法】相關文章:

            sun認證考試經驗:多線程的幾種實現方法詳解11-08

            CAD圖上自動實現不同的標注比例方法08-10

            常用的幾種傳球方法09-07

            幾種啞鈴的練習方法06-30

            實現硬盤raid的方法07-12

            堆的javascript實現方法11-22

            不同口腔異味的不同去除方法11-01

            考研數學階段不同復習的方法不同01-22

            幾種經典奶茶的調制方法10-06

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

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

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院