首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NUL字符与ANSI-C引文

NUL字符与ANSI-C引文
EN

Unix & Linux用户
提问于 2021-11-01 20:18:25
回答 1查看 102关注 0票数 1

我试图使用ANSI引号将二进制字符串发送到程序。这样做很好:

代码语言:javascript
复制
echo 但是,如果数据中有NUL字符(ASCII代码0),它将终止字符串:echo 我知道C语言中的字符串是空终止的,所以我猜想类似的约束适用于这个引用方法。有办法把ASCII 0发送到我的程序吗?\x23\x51\x66\x39\x01\x5f\x2f' | cat -v
# output: #Qf9^A_/但是,如果数据中有NUL字符(ASCII代码0),它将终止字符串:A1我知道C语言中的字符串是空终止的,所以我猜想类似的约束适用于这个引用方法。有办法把ASCII 0发送到我的程序吗?\x23\x00\x66\x39\x01\x5f\x2f' | cat -v
# output: #

我知道C语言中的字符串是空终止的,所以我猜想类似的约束适用于这个引用方法。

有办法把ASCII 0发送到我的程序吗?

\x23\x51\x66\x39\x01\x5f\x2f' | cat -v # output: #Qf9^A_/

但是,如果数据中有NUL字符(ASCII代码0),它将终止字符串:

A1

我知道C语言中的字符串是空终止的,所以我猜想类似的约束适用于这个引用方法。

有办法把ASCII 0发送到我的程序吗?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2021-11-01 20:33:02

尝试使用printf而不是echo

代码语言:javascript
复制
$ printf "\x23\x00\x66\x39\x01\x5f\x2f" | od -c
0000000   #  \0   f   9 001   _   /
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/675732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档