strlen的幾種不同實(shí)現(xiàn)方法

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

    strlen的幾種不同實(shí)現(xiàn)方法

      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標(biāo)準(zhǔn)中的說法摘錄如下: (1)當(dāng)一個數(shù)組標(biāo)識符出現(xiàn)在表達(dá)式中,這個標(biāo)識符的類型就從“某種類型T的數(shù)組”轉(zhuǎn)換成“指向類型T的指針”,而且它的值就等于數(shù)組第一個元素的`地址。但是當(dāng)數(shù)組標(biāo)識符被用作sizeof和取址(&)操作的操作數(shù)時,sizeof返回的是整個數(shù)組的大小,而取址操作返回的是指向數(shù)組的指針(而不是指向一個值為數(shù)組頭元素地址的指針的指針)。(2)下列表達(dá)式不能產(chǎn)生lvalue: 數(shù)組名,函數(shù),枚舉常量,賦值表達(dá)式,強(qiáng)制類型轉(zhuǎn)換,函數(shù)調(diào)用。

    【strlen的幾種不同實(shí)現(xiàn)方法】相關(guān)文章:

    sun認(rèn)證考試經(jīng)驗(yàn):多線程的幾種實(shí)現(xiàn)方法詳解11-08

    CAD圖上自動實(shí)現(xiàn)不同的標(biāo)注比例方法08-10

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

    幾種啞鈴的練習(xí)方法06-30

    實(shí)現(xiàn)硬盤raid的方法07-12

    堆的javascript實(shí)現(xiàn)方法11-22

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

    考研數(shù)學(xué)階段不同復(fù)習(xí)的方法不同01-22

    幾種經(jīng)典奶茶的調(diào)制方法10-06

    91久久大香伊蕉在人线_国产综合色产在线观看_欧美亚洲人成网站在线观看_亚洲第一无码精品立川理惠

      亚洲午夜福利在线网 | 一本久久a久久精品不卡 | 日韩免费中文字幕 | 日本免费亚洲午夜 | 亚洲日本久久一区二区va | 性国产videofree高清 |