我仍然想知道如何将空字符作为命令行参数传递,也许这样可以将单个字符串作为以下形式的参数传递:
“到\0是\0或\0不是\0到\0是\0”
然后解析它。
然而,程序会将此字符串视为:
“到\\0是\\0或\\0不是\\0到\\0是\\0”
我该如何解决这个问题?有什么办法吗?
你不能。
C 程序接收以零结尾的字符串形式的参数。根据定义,这样的字符串不能包含空字符。
如果要传递空字符,则必须使用某种语法对其进行编码,然后 C 程序必须通过解释该语法对其进行解码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)