Don't use strncpy
if you don't need it and if you don't know exactly what it does.
In your case it is completely superfluous, you know the size of the array that you want to copy, anyhow. So use memcpy
:
memcpy(lstring, passed, left);
lstring[left] = '\0';
memcpy(rstring, passed+left, right);
rstring[right] = '\0';