Ответ 1
Если вам удобно использовать C-строки, вас может заинтересовать мой ответ на аналогичный вопрос.
Нет необходимости компилировать код как С++: скомпилировать entities.c
как -std=c99
и связать объектный файл с вашим кодом на С++, например, если у вас есть программа примера foo.cpp
#include <iostream>
extern "C" size_t decode_html_entities_utf8(char *dest, const char *src);
int main()
{
char line[100];
std::cout << "Enter encoded line: ";
std::cin.getline(line, sizeof line);
decode_html_entities_utf8(line, 0);
std::cout << line;
return 0;
}
использование
g++ -o foo foo.cpp entities.o