C语言实现:实现求字符串长度的函数,不得调用C语言提供的求字符串长度的函数
时间: 2024-10-14 17:03:48 浏览: 28
如果不能使用C语言提供的`strlen()`函数,我们可以手动遍历字符串,直到遇到`\0`终止符为止。下面是一个简单的示例:
```c
#include <stdio.h>
// 自定义求字符串长度的函数
int custom_string_length(const char *str) {
int len = 0; // 初始化长度为0
while (*str != '\0') { // 当字符不是结束符时,逐个计数
len++;
str++; // 移动指针到下一个字符
}
return len;
}
int main() {
const char* str1 = "abc";
int length1 = custom_string_length(str1);
printf("Length of '%s': %d\n", str1, length1);
const char* str2 = "abcde";
int length2 = custom_string_length(str2);
printf("Length of '%s': %d\n", str2, length2);
return 0;
}
```
在这个`custom_string_length`函数里,我们通过一个while循环,当遇到字符串结束标志'\0'时停止计数,从而得到字符串的实际长度。
阅读全文