1. 程式人生 > >sizeof運算子與求字串長度函式strlen的區別

sizeof運算子與求字串長度函式strlen的區別

 sizeof運算子與求字串長度函式strlen的區別:

 sizeof可以用於資料型別,也可以用於任意型別的變數;

 strlen只能用於字串變數的長度,

 sizeod求字串長度時,是指整個字串陣列的尺寸;strlen求得的字串的字元長度不包括最後的字串結束符。

接下來用程式碼演示:

 1 #include<stdio.h>

  2 #include<string.h>

  3

  4 int main()

  5 {

  6     char str[10] = "beautiful";

  7     int a = strlen(str);

  8 //  printf("strlen:%d\n",a);

  9     printf("strlen:%d\n",(int)strlen(str));

 10     printf("sizeof:%d\n",(int)sizeof(str));

 11 }

結果:

strlen:9

sizeof:10

由此可見,sizeofstrlen在求解字串長度上最大的差異。