如何用C语言实现 strlen 函数来计算字符串的长度?
时间: 2024-12-15 09:31:07 浏览: 8
C语言中计算字符串长度与分割字符串的方法
在 C 语言中,`strlen()` 函数是一个标准库函数,用于计算给定字符串的长度(不包括字符串结束符 '\0')。它是 `<string.h>` 头文件的一部分。如果你想手动实现这个功能,可以使用循环遍历字符串,直到遇到结束符为止,然后返回计数器的值。以下是一个简单的实现:
```c
#include <stdio.h>
size_t my_strlen(const char* str) {
size_t length = 0; // 初始化长度为0
while (*str != '\0') { // 只要当前字符不是'\0'
length++; // 长度加一
str++; // 移动到下一个字符
}
return length;
}
int main() {
const char* test_str = "Hello, World!";
size_t len = my_strlen(test_str);
printf("The length of the string is: %zu\n", len);
return 0;
}
```
在这个例子中,`my_strlen` 函数接受一个 `const char *` 类型的指针,并通过递增计数器的方式找到字符串结束的位置。
阅读全文