c/c++语言开发共享如何在C中的命令行参数中传入空字符?

我仍然想知道如何传入空字符作为命令行参数,也许这样可以将单个字符串作为参数传递到表单中:

“到 0BE 0or 0not 0℃至 0BE 0”

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

“到\ \ 0BE \ 0or \ 0not \ 0℃至\ 0BE 0”

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

    你不能。

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

    如果要传递空字符,则必须使用某种语法对其进行某种程度的编码,然后您的C程序必须通过解释该语法对其进行解码。

    C字符串以空值终止,因此在C. :-P中无法传递包含NUL字符的字符串

    现在,如果你只是想要一种方法将 (在用户输入中,即"\0"作为C字符串)转换为实际的NUL字符,那就是另一回事了。 在这种情况下,您的程序只需要一个解析器来将视为分隔符。

      以上就是c/c++开发分享如何在C中的命令行参数中传入空字符?相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/c-cdevelopment/560849.html

      (0)
      上一篇 2021年1月28日
      下一篇 2021年1月28日

      精彩推荐