C语言实现自定义的strlen函数
在C语言中,字符串是以null字符(‘\0’)结尾的字符数组。标准库中提供了一个名为strlen的函数,用于计算给定字符串的长度(不包括null字符)。本文将展示如何使用C语言编写一个类似的自定义strlen函数。
#include <stdio.h>
size_t my_strlen(const char *str) {
const char *ptr = str;
while (*ptr)
++ptr;
return ptr - str;
}
int main() {
const char *str = "Hello, World!";
size_t length = my_strlen(str);
printf("Length of '%s': %zu\n", str, length);
return 0;
}
上述代码中,我们定义了一个名为my_strlen的函数,它接受一个指向字符串的指针,并返回字符串的长度。该函数使用了一个指针ptr来遍历字符串,直到遇到null字符为止。在每次迭代中,指针ptr递增,直到它指向null字符为止。最后,我们通过将ptr指针减去初始指针str,来计算字符串的长度。
在主函数中,我们定义了一个名为str的常量字符串,并使用my_