在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可以做到,但是怎么做!
答案 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);
}