回覆列表
  • 1 # 小飛飛的小朋友

    strlen()函式原型:

    intstrlen(constchar*)

    這個函式的功能是,求出某字串的長度,不包括結束標誌。

    舉例:

    charstr[]="HelloWorld";

    intlen=strlen(str);

    那麼len的值應該是11

    sizeof()在C中是函式,在C++/C#中是運算子

    用法:sizeof(變數名),sizeof(物件名),sizeof(型別名)

    舉例:

    intlen=6;

    可以sizeof(len)也可以sizeof(int),得到的大小應該是一樣的

    structtagTest{...};

    tagTesttest;

    可以sizeof(test)也可以sizeof(tagTest),得到的大小應該是一樣的

    classCTest{...};

    CTesttest;

    可以sizeof(test)也可以sizeof(CTest),得到的大小應該是一樣的

    對於字串,strlen()得到的是實際字串的長度,而sizeof()得到的是字元陣列所佔用的空間

    舉例:

    charstr[100]="HelloWorld";

    intlen=strlen(str);//len的值應為字串的長度11

    intsize=sizeof(str);//size的值應為字元陣列的大小100*1

  • 中秋節和大豐收的關聯?
  • 處於叛逆期的男孩子,我們應該如何應該正確地疏導?