#include "../String/string.h" // copies str content to new char pointer value (adding '\0' at the end) char* string_extract(string str){ if(str.length==0) return NULL; char* cptr=malloc(str.length*sizeof(char)+1); cptr[str.length]=0; while(str.length-->0) cptr[str.length]=str.ptr[str.length]; return cptr; } // copies src.ptr content to new string string string_copy(string src){ if(!src.ptr) return src; string nstr; nstr.length=src.length; nstr.ptr=malloc(nstr.length); for(uint32 i=0;i0) if(*str0.ptr++ != *str1.ptr++) return false; return true; } // creates new string which is reversed variant of string string_reverse(string s){ if(s.length==0) return s; string r={malloc(s.length), s.length}; for(uint32 i=0; i