读书人

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

发布时间: 2012-02-25 10:01:47 作者: rapoo

这断代码的问题在哪里?始终没有找到
#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;
}

读书人网 >C语言

热点推荐