2

我正在尝试用 python 编写一个程序来运行 C++ 中的程序。它工作不正常,所以我做了每个我能做的最基本的版本。C++ 程序仅从标准输入中获取一个字符串,然后将其打印出来。Python代码编写如下:

import popen2, string, StringIO

fin, fout = popen2.popen2("PyTest")
msg = ur"Hello, world!"
print msg
fout.write(msg)
print fin.readline()

然而,输出看起来像这样:

Hello, world!
Hello,

我一直看到的问题是空格似乎将字符串分开,即使它是字符串文字。我不确定在这里做什么。有什么建议么?

4

1 回答 1

2

在 C++ 中,std::cin >> mystring使用空格作为分隔符。std::getline如果您想一次吞下一整行,请改用。

于 2010-08-17T23:49:16.600 回答