这断代码的有关问题在哪里?始终没有找到

这断代码的问题在哪里?始终没有找到#includestdio.h#includeassert.hintStr_Len(constchar*ptr)intma

这断代码的问题在哪里?始终没有找到
#include   <stdio.h>
#include   <assert.h>

int   Str_Len(const   char   *ptr);

int   main()
{
int   len;
char   string[]   =   "123456789 ";
len   =   Str_Len(string);
printf( "string   length   =%d.\n ",len);
}

int   Str_Len(const   char   *ptr)
{
int   len=0;
assert(ptr!=NULL);
while((*ptr++)!= '\0 ')
    {
      len++;
      printf( "%c\t ",(*ptr));
    }
return   len;
}


调试结果为:2   3   4   5   6   7   8   9   string   length   =9

[解决办法]
从0开始的吧 一上来就++了
[解决办法]
int Str_Len(const char *ptr)
{
int len=0;
assert(ptr!=NULL);
while((*ptr)!= '\0 ')
{
len++;
printf( "%c\t ",(*ptr));
ptr++;
}
return len;
}