我知道 C 程序通常以 return 结束,我们返回程序的状态。但是,我想返回一个字符串。
我将从 Python 脚本调用 C 可执行文件并打印返回的字符串。由于main
无法返回字符串,我该怎么做?
返回值必须是整数(通常)
您可以做的是让 C 程序打印出结果(例如,使用 printf)并让 python 脚本读取进程的标准输出(popen 函数可以访问 child_stdout)
不,根据 C 标准main
应该返回 anint
而不是 a char *
or char []
。
(5.1.2.2.1)它 (main) 应定义为返回类型为 int 且不带参数...或带两个参数...或以某种其他实现定义的方式
程序永远不会返回字符串。您可以将字符串输出到标准输出并将其通过管道传输到您的 python 代码中。