我可以从C main()程序返回一个字符串

时间:2013-10-28 06:44:29

标签: python c

我知道C程序通常以return结束,我们返回程序的状态。但是,我想返回一个字符串。

我将从Python脚本调用C-executable并打印返回的字符串。  由于main无法返回字符串,我该怎么做?

3 个答案:

答案 0 :(得分:6)

返回值必须是整数(通常)

你可以做的是让C程序打印出结果(例如使用printf)并让python脚本读取进程的标准输出(可以访问child_stdout的popen函数)

答案 1 :(得分:3)

不,根据C标准main应该返回int而不是char *char []

  

(5.1.2.2.1)它(主要)应定义为返回类型为int且没有参数......或带有两个参数......或在其他一些实现中 - 定义的方式

答案 2 :(得分:3)

程序永远不会返回字符串。您可以将字符串输出到标准输出并在python代码中输出它。