用c语言编写一个子函数,实现strlen功能
时间: 2024-09-27 20:16:32 浏览: 36
C语言程序设计-编写一个程序,求字符串的长度,不能使用strlen函数。
5星 · 资源好评率100%
当然可以。在C语言中,`strlen` 函数是标准库函数,用于计算字符串的长度(不包括结束的空字符'\0')。如果你想自己编写一个简单的实现,你可以使用一个循环来遍历字符串,直到遇到结束符为止。下面是一个基本的子函数实现:
```c
#include <stdio.h>
size_t custom_strlen(const char* str) {
size_t len = 0;
while (*str != '\0') { // 当找到空字符时停止计数
len++;
str++; // 移动指针到下一个字符
}
return len;
}
int main() {
const char test_str[] = "Hello, World!";
printf("Length of the string is: %zu\n", custom_strlen(test_str));
return 0;
}
```
在这个例子中,`custom_strlen` 函数接收一个 `const char*` 类型的参数,它指向一个字符串。通过递增 `len` 和指针 `str`,我们不断检查每个字符是否为结束符,直到达到终止条件。
阅读全文