因此,我已经看到了以下两个问题:


Input string with non printable chars
Inputting Non ASCII characters to scanf("%s")


不幸的是,这些并没有为我提供我需要的答案
假设我依赖于某个程序的某些输出,并且不能确定在执行程序之前需要输入哪些值,我宁愿为此代码输入一些输入:

#include <stdio.h>

int main()
{
    char a[10] = {0};
    printf("\n----------- %x\n", (unsigned int) a);
    scanf("%s", a);
    for(int i = 0; i < 10;  i++)
        printf("%d\n", (int) a[i]);
}


例如,我正在等待以下程序中的printf之后,然后

输入->一些包含不可打印的ASCII字符的输入

程序输出-> 04
08
01
05
02
10
09
12
02
02(所有这些都是不可打印的ASCII字符的值)

再一次,我正在寻找一种直接输入他们的方法


我不是在寻找通过实现一些方法来做到这一点的方法
我的代码中的功能,我的代码作为一个示例
程序
在运行时说时,我的意思是程序开始运行后-因此程序中的打印件已
如果这不愉快,我深表歉意

最佳答案

在Linux上,您可以在输入控制字符之前键入Control-v以按字面意义输入。因此,要使用代码0x04键入字符,请键入Control-vControl-d。

07-24 09:51
查看更多