举个例子,有个Console程序,为了简单起见,它就是一个 echo程序,代码如下: #include <iostream> using namespace std; void main() 

char s[255]; 
while (1) 
{
cout < < "Please input a string:" < < endl; 
cin >> s; 
cout < < s < < endl; 

} 现在用C#或者Win32 C编了一个程序, 使标准输入输出重定向, 比如在Windows界面我在Text框输入字符串, 程序把字符串传递到echo程序,并把echo的输出输出到另外一个Text框中。 
问题是, 能不能找到一种方法使得判断echo程序是不是处在等待输入状态, 只有此时才把Text框中文字传递到echo, 并且等待echo的输出。echo输出完毕进入等待状态时再把另外一个字符串送到echo去。 
现在编的程序需要传递多个字符串, 但虽然输出结果都正确,的确进行了Echo, 但现在程序输出样子都是一股脑地把字符串都传递过去, 一股脑地把结果送出来,(当然里边应该是按顺序进行的吧),我像把握一下echo的cin开始起作用的时候才把字符串输入过去。 有没有可能呢?