c - 输入带有不可打印字符的字符串

标签 c linux char non-printable

在 Linux 控制台中,当 C 程序请求字符串(即用户名)时,如何插入不可打印的字符?
我会寻找更好的东西
printf '\x48\x83\xc4\x50\x48\xbf\x3d...etc' | ./myProgram.bin

./myProgram.bin < dataFile
我更喜欢在需要时输入字符,但我不知道如何编写不可打印的字符。
谢谢

最佳答案

它使用 xclip (printf '\x48\x83...' | xclip) 将字符串复制到剪贴板。
然后,当程序要求输入字符串时,我使用 SHIFT+CTRL+V 粘贴字符串。
它通常可以工作,除了输入函数(获取,...)可以忽略或用作控制字符的某些字符(\x08,...)。

关于c - 输入带有不可打印字符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18945448/

相关文章:

c - 读取文件并将每一行保存到 C 中的变量

linux - 使用 openssl 命令获取证书的主题 key 标识符

c - 声明的含义

linux - linux 中的 shell 内置命令是什么?

java - Dagger 输出 java (char)134 不起作用 cp1252

c - C 中的随机字母 [段错误]

c++ - 如何使用makefile编译arduino核心库?

c++ - 在定义一个充满成员的结构时,是否为该结构类型的每个变量创建了这些成员?

C++(看似)随机编译器错误

linux - X11-unix 套接字的 recvfrom 正在抛出 EAGAIN(资源暂时不可用)