编写一个函数实现strlen
时间: 2023-09-14 17:04:19 浏览: 58
当然,我可以帮您编写一个实现 `strlen` 函数的示例代码。以下是一个使用 C 语言的示例:
```c
#include <stdio.h>
size_t strlen(const char* str) {
const char* ptr = str;
while (*ptr != '\0') {
ptr++;
}
return ptr - str;
}
int main() {
const char* str = "Hello, World!";
size_t length = strlen(str);
printf("Length of the string: %zu\n", length);
return 0;
}
```
这个 `strlen` 函数可以计算以空字符 (`'\0'`) 结尾的字符串的长度。它使用一个指针 `ptr` 来遍历字符串,直到遇到空字符为止。然后,通过计算指针 `ptr` 与初始字符串指针 `str` 的差值,得到字符串的长度。
请注意,这只是一个简单的示例实现,实际的 `strlen` 函数可能更复杂且更高效。
相关问题
用C语言编写一个实现 strlen函数功能的函数,并试用主函数调用。
可以用以下代码实现:
```c
#include <stdio.h>
int my_strlen(char *str) {
int len = 0;
while (*str != '\0') {
len++;
str++;
}
return len;
}
int main() {
char str[100];
printf("请输入字符串:");
scanf("%s", str);
int len = my_strlen(str);
printf("字符串长度为:%d\n", len);
return 0;
}
```
这里我们定义了一个 `my_strlen` 函数,它的参数是一个字符指针,返回值是字符串的长度。在函数内部,我们定义了一个变量 `len` 来存储字符串的长度,然后通过循环遍历字符串中的每个字符,每遍历一个字符 `len` 的值就加一,直到遍历到字符串的结尾为止。最后,我们返回 `len` 的值作为字符串的长度。
在主函数中,我们定义了一个字符数组 `str` 来存储用户输入的字符串,然后调用 `my_strlen` 函数来计算字符串的长度,并将结果输出到屏幕上。
strlen函数编写
根据提供的引用内容,我们可以了解到strlen函数是用来求字符串长度的。如果要自己编写strlen函数,可以使用循环遍历字符串的每一个字符,直到遇到字符串结束符'\0'为止,统计遍历的字符数即为字符串长度。以下是一个C语言实现strlen函数的例子:
```c
int strlen(char *s) {
int len = 0;
while (*s != '\0') {
len++;
s++;
}
return len;
}
```
这个函数接受一个指向字符串的指针作为参数,返回字符串的长度。函数内部使用while循环遍历字符串,每遍历一个字符,就将长度加1,直到遇到字符串结束符'\0'为止。