> Your string size is in bytes and you need to track characters separately
No worse than C strings then.