Concatenate strings properly

Appending with sprintf using the same char[] for source and destiny
have unexpected behaviours.

It should be nice if we test that there is enough space in destiny
array before the concatenation..