-1

在 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 可以做到,但如何做到!

4

1 回答 1

1

这是你要找的吗?

#include <stdio.h>

int main(int argc, char** argv)
{
    int i;
    printf("Enter something:");
    scanf("%d",&i);
    printf("You entered %d\n", i);
}
于 2013-02-16T22:38:35.713 回答