#include //length 0 for null terminated strings; bool strcmp(char *str1, char *str2, int length) { int i=0; while(true) { if(str1[i]!=str2[i])return false; i++; if(i==length) return true; if(str1[i]==0||str2[i]==0) { if(str1[i]==str2[i])return true; return false; } } } void* memcpy(void* restrict dstptr, const void* restrict srcptr, int size) { unsigned char* dst = (unsigned char*) dstptr; const unsigned char* src = (const unsigned char*) srcptr; for ( int i = 0; i < size; i++ ) dst[i] = src[i]; return dstptr; } int strlen(const char* string) { int result = 0; while ( string[result] ) result++; return result; }