#include "StringFragment.h" //copies characters from to new StringFragment (adding '\0' at the end) StringFragment StringFragment_extract(StringFragment str){ if(str.length==0) return stringNull; StringFragment extr={ .offset=0, .length=str.length, .ptr=malloc(str.length+1) }; str.ptr+=str.offset; for(uint32 i=0; i0) if(*str0.ptr++ != *str1.ptr++) return false; return true; } //creates new StringFragment which is reversed variant of StringFragment StringFragment_reverse(StringFragment s){ if(s.length==0) return s; StringFragment r={ .offset=0, .length=s.length, .ptr=malloc(s.length) }; for(uint32 i=0; i