廣告贊助

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)

 

文章標籤
創作者介紹
創作者 C 的頭像
C

DummyH的部落格

C 發表在 痞客邦 留言(0) 人氣()