【9-2】编写一个名叫my_strlen的函数,它类似与strlen函数,但它能够处理由于使用strn--函数而创建的未以NUL字节结尾的字符串。你需要向函数传递一个参数,它的值就是保存了需要进行长度测试的字符串的数组的长度。
这个题目比较简单就2个条件:
字符串以'\0'结束,或者到达了传入的len长度:
size_t my_strlen(char * str, int len) {
register size_t count = 0;
while( *str++ != NUL && --len >= 0) {
count++;
}
return count;
}
int main()
{
char string[] = "192.168.0.199";
printf("len:%d\n", my_strlen(string, 100));
return 0;
}