无法与发出stdin请求的程序创建交互性

时间:2013-02-16 22:28:11

标签: c linux

在C(使用linux)中,我试图模仿bash shell的功能,但它无法处理需要用户输入的程序。以一个简单的添加程序为例:

Please enter 1st digit
>

Please enter 2nd digit
>

Answer is:

有人可能建议使用基本的示例代码(分别):

1. run the test program
2. store the test program output
3. recognise that there is a stdin request
4. enter sample digits into the test program.

此时不需要与用户进行交互,只需允许其他程序与其自身之间的交互。

主要问题是我找不到任何例子,甚至没有明确的研究方法来研究如何做到这一点。 Bash可以做到,但是怎么做!

1 个答案:

答案 0 :(得分:1)

这是你在找什么?

#include <stdio.h>

int main(int argc, char** argv)
{
    int i;
    printf("Enter something:");
    scanf("%d",&i);
    printf("You entered %d\n", i);
}