在C語言中,字符串是以字符數組的形式存儲的,以NULL字符(‘\0’)結尾。要獲取字符串的長度,可以使用C語言提供的字符串處理函數strlen()。
strlen()函數的原型為:
size_t strlen(const char *str);
其中,str為需要計算長度的字符串,返回值為字符串的長度,不包括NULL字符。
示例代碼如下:
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, world!";
int len = strlen(str);
printf("Length of string: %d\n", len);
return 0;
}
輸出結果為:
Length of string: 13
除了使用strlen()函數外,也可以自己實現一個計算字符串長度的函數,遍歷字符串數組,直到遇到NULL字符為止,計算遍歷的次數即為字符串的長度。示例代碼如下:
#include <stdio.h>
int stringLength(char *str) {
int len = 0;
while (*str != '\0') {
len++;
str++;
}
return len;
}
int main() {
char str[] = "Hello, world!";
int len = stringLength(str);
printf("Length of string: %d\n", len);
return 0;
}
輸出結果與前述代碼相同。