close
Q: 請寫出以下輸出值
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main ()
{
char str[10]="hello!";
int a = strlen(str);
int b = sizeof(str);
printf("%d\n",a);
printf("%d\n",b);
}
--------------------------------------------------------------------------------------------------------------
Ans: 6, 10
解析 :
此題為必拿分的觀念題。以下為幾個必知道的觀念:
1. strlen () 只適用於 string的長度計算,並且不包含'\0' 結束符號 ( null character )
2. sizeof() 可用於 取得數值型別的位元組大小 如: sizeof (int)
, 計算此 data type 所佔的位元組大小 (4)
,當然也可如上題用來計算此字串所佔的位元組大小
(由 " char str[10]" 可知此字串大小為10)
文章標籤
全站熱搜