判断字符串长度
int strlen(char *s)
{
char*s_org = s;
while(*s != 0)
{
s++;
}
return (s-s_org);
}
这里的关键就是字符串指针往后移动,需要在一开始就保留字符串的首地址,通过移位,把字符串指针移到最后,相减,等到字符串的长度。
字符串拷贝
char * strcpy(char *dst, const char *src)
{
char *dst_org = dst;
while((*dst++ = *src++) != 0)
;
retrun dst_org;
}
拷贝函数的关键在于先保留需要返回的首地址,然后进行数据移位拷贝