在scanf

时间:2017-01-16 19:47:04

标签: c linux

所以我已经看到了这两个问题:

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

#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之后等待,然后

输入 - &gt;某些输入包含不可打印的ascii字符

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

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

  • 我不想通过实施一些方法来实现这一目标 我的代码中的功能,我的代码是作为一个例子给出的 程序
  • 在运行时说,我的意思是在程序开始运行后 - 因此我的程序中的打印件已达到
  • 如果这是unlala,我道歉

1 个答案:

答案 0 :(得分:1)

在Linux上,您可以在控制字符之前键入 Control-v ,然后输入字面。因此,要键入代码为0x04的字符,请键入 Control-v Control-d