BCP was originally designed to move data between SQL Server databases. And it that is what you are doing, then it does not really matter what you get. The NUL characater will become an empty string when you import it etc.
If you want a certain format when you extract data with BCP, you need to convert it to strings with the desired format in your query. But since you have a C++ program already, it's probably better to just run a query and format client-side.