在C語言中,可以使用sizeof
操作符來獲取字符串的長度。但需要注意的是,sizeof
操作符獲取的是字符串變量的字節大小,而不是字符串的實際長度。
為了獲取字符串的實際長度,可以使用strlen
函數。strlen
函數會遍歷字符串中的字符直到遇到字符串結束符\0
,然后返回遍歷過的字符數(不包括結束符)。
以下是使用sizeof
和strlen
來求字符串長度的示例:
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello";
int length1 = sizeof(str) - 1; // 使用sizeof
int length2 = strlen(str); // 使用strlen
printf("Length 1: %d\n", length1);
printf("Length 2: %d\n", length2);
return 0;
}
輸出結果:
Length 1: 5
Length 2: 5
在上面的示例中,sizeof(str)
會返回str
數組所占的字節大小,因此需要減去1來得到字符串的實際長度。而strlen(str)
會返回字符串的實際長度,不包括結束符。