#include #include #include "strops.hpp" size_t strops_copy(char *dst, const char *src, size_t size) { size_t srclen; size --; srclen = strlen(src); if (srclen > size) srclen = size; memcpy(dst, src, srclen); dst[srclen] = '\0'; return (srclen); } char* strops_stristr(char* haystack, char* needle) { do { const char* h = haystack; const char* n = needle; while (tolower((unsigned char) *h) == tolower((unsigned char ) *n) && *n) { h++; n++; } if (*n == 0) { return (char *) haystack; } } while (*haystack++); return 0; }