如何在C中的命令行参数中传入空字符?

前端之家收集整理的这篇文章主要介绍了如何在C中的命令行参数中传入空字符?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我仍然想知道如何传递一个空字符作为命令行参数,也许这样一个单一的字符串可以传入一个参数的形式:

“to\0be\0or\0not\0to\0be\0”

然后解析它.
但是程序会将此字符串视为:

“to\\0be\\0or\\0not\\0to\\0be\\0”

我该如何解决这个问题?有什么办法吗

解决方法

你不能.

C程序接收参数作为零终止字符串.根据定义,这样的字符串不能包含空字符.

如果要传递一个空字符,那么您必须用一些语法进行编码,然后您的C程序必须通过解释该语法进行解码.

猜你在找的C&C++相关文章