还是模拟实现(o゜▽゜)o☆
声明
size_t strlen(const char *str)
//模拟实现strlen函数(两种方法)
//①
int my_strlen(char* string)
{
int count = 0;
int i = 0;
while (string[i++] != '\0')
{
count++;
}
return count;
}
//②指针-指针
int my_strlen(char* string)
{
char* start= string;
while (*string != '\0')
{
string++;
}
int len = string - start;//指向同一块空间的指针才能相加减
return len;
}
int main()
{
char string[] = { "I love you." };
int len = my_strlen(string);
printf("%d", len);
return 0;
}
叠甲の小白轻喷 |−・;)