在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;
}
输出结果与前述代码相同。