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