写出你自己版本的标准函数库strlen()的实现,你的函数名为my_strlen()
时间: 2024-01-20 08:04:02 浏览: 54
好的,下面是my_strlen()函数的实现:
```c
size_t my_strlen(const char *s) {
size_t len = 0;
while (*s++) {
len++;
}
return len;
}
```
该函数接受一个指向字符串的指针,返回字符串的长度,不包括结尾的空字符('\0')。它通过遍历字符串中的每个字符,直到遇到结尾的空字符,来计算字符串的长度。
相关问题
用指针写出你自己版本的标准函数库strlen()的实现,你的函数名为my_strlen()
好的,下面是使用指针的方式实现my_strlen()函数:
```c
size_t my_strlen(const char *s) {
const char *p = s;
while (*p) {
p++;
}
return p - s;
}
```
该函数接受一个指向字符串的指针,返回字符串的长度,不包括结尾的空字符('\0')。它使用了一个指向字符串的指针p来遍历字符串中的每个字符,直到遇到结尾的空字符,然后返回p指针减去原始字符串指针s的值,即字符串的长度。
简单用指针写出你自己版本的标准函数库strlen()的实现,你的函数名为my_strlen()
好的,下面是使用指针的方式简单实现my_strlen()函数:
```c
size_t my_strlen(const char *s) {
const char *p = s;
while (*p++);
return (p - s - 1);
}
```
该函数接受一个指向字符串的指针,返回字符串的长度,不包括结尾的空字符('\0')。它使用了一个指向字符串的指针p来遍历字符串中的每个字符,直到遇到结尾的空字符,然后返回p指针减去原始字符串指针s的值再减1,即字符串的长度。
阅读全文