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