我知道C程序通常以return结束,我们返回程序的状态。但是,我想返回一个字符串。
我将从Python脚本调用C-executable并打印返回的字符串。
由于main
无法返回字符串,我该怎么做?
答案 0 :(得分:6)
返回值必须是整数(通常)
你可以做的是让C程序打印出结果(例如使用printf)并让python脚本读取进程的标准输出(可以访问child_stdout的popen函数)
答案 1 :(得分:3)
不,根据C标准main
应该返回int
而不是char *
或char []
。
(5.1.2.2.1)它(主要)应定义为返回类型为int且没有参数......或带有两个参数......或在其他一些实现中 - 定义的方式
答案 2 :(得分:3)
程序永远不会返回字符串。您可以将字符串输出到标准输出并在python代码中输出它。