Строки C заканчиваются нулем, поэтому передача строк, содержащих символы NUL, невозможна в C.: -P
Теперь, если вы просто хотели преобразовать \0
(в пользовательском вводе, т.е. "\\0"
в виде строки C) в действительные NUL-символы, это другой вопрос. В этом случае вашей программе нужен только синтаксический анализатор для обработки \0
как разделителей.