最近在准备复习字符串的操作,仅作为记录,难免有误
自定义函数实现strlen功能
int slen(char *p)
{
if (p==NULL)
{
return 0;
}
int len=0;
while((*p++) != '\0')
++len;
return len ;
}
不用中间变量实现,使用递归进行实现
int recurStrLen(char *p)
{
return *p == '\0' ? 0:1+recurStrLen(++p);
}
使用指针实现
int slen2(char *p)
{
char *y = p;
while(*y++);
return (y-p-1);
}