C语言字符串的长度函数
- 方式一
#include<stdio.h>
#include<string.h>
#include<assert.h>
int my_strlen(const char* str)
{
assert(str != NULL);
int i = 0;
while (str[i] != '\0')
{
i++;
}
return i;
}
int main()
{
char str[] = { "hello" };
int len = my_strlen(str);
printf("%d\n", len);
return 0;
}
- 方式二
int my_strlen(const char* str)
{
assert(str != NULL);
const char* p = str;
while (*p!= '\0')
{
p++;
}
return p-str; //指针-指针
}