strnlen.c 201 B

123456789101112131415
  1. #include <string.h>
  2. size_t strnlen(const char* str, size_t max)
  3. {
  4. if(!str) return 0;
  5. const char* p = str;
  6. const char* e = str + max;
  7. size_t len = 0;
  8. while(p < e && *p++) len++;
  9. return len;
  10. }