Если вам удобно использовать C-строки, вас может заинтересовать мой ответ на аналогичный вопрос.
Нет необходимости компилировать код как С++: скомпилировать entities.c как -std=c99 и связать объектный файл с вашим кодом на С++, например, если у вас есть программа примера foo.cpp