My guess (and it's just that: a guess*) is that the OP's code is just an example and he will need to "transform" arbitrary strings with content unknown at compile time, so using a constructor won't be possible.
But it's good to know that it's already implemented, whether as a explicit
Create or as an implicit simple assignment. And it's also good to know the implicit constructor was implemented for 3.2 ... I
knew there was some thing about it which I wasn't sure whether it was already there or waiting in trunk
*Fact is I can't imagine how (except in very special circumstances) it would be useful to move a string char by char to an array when one can easily access it that way by itself, but I suppose there must be some reason: otherwise the OP's question would make no sense