2013-10-28 3 views
0

Я знаю, что программа C обычно заканчивается возвратом, где мы возвращаем статус программы. Однако я хочу вернуть строку.Могу ли я вернуть строку из программы C main()

Я буду вызывать C-исполняемый файл из сценария Python и печатать возвращаемую строку. Поскольку main не может вернуть строку, как мне это сделать?

+0

Как бы вы лично это сделали для другой программы на C? В конце концов, это не является специфичным для python. –

ответ

6

возвращаемое значение должно быть целым числом (в целом)

Что вы можете сделать, это есть программа C распечатать результаты (с использованием Printf, например) и есть сценарий питона читать стандартный вывод процесс (функции popen, которые предоставляют доступ к child_stdout)

3

Нет, согласно стандарту C main следует вернуть int, а не char * или char [].

(5.1.2.2.1) Это (основной) должны быть определены с типом возвращаемого междунар и без каких-либо параметров ... или с двумя параметрами ... или в какой-либо другой реализации определенным образом

3

Программа никогда не возвращает строку. Вы можете вывести строку в стандартный вывод и передать ее в свой код python.

Смежные вопросы