如何在C++;? 我如何解码C++中的HTML实体?< /p>

如何在C++;? 我如何解码C++中的HTML实体?< /p>,c++,html,C++,Html,例如: HTML:“音乐”&;“视频” 解码:“音乐”和“视频”如果您对使用C字串感到满意,您可能会对类似的问题感兴趣 P>不需要编译C++ C++代码:编译实体.c >代码> -STD= C99 < /Cord>,并将对象文件与C++代码链接起来,例如,如果你有示例程序 fo.CPP #include <iostream> extern "C" size_t decode_html_entities_utf8(char *dest, const char *src);

例如:

HTML:“音乐”&;“视频”


解码:“音乐”和“视频”

如果您对使用C字串感到满意,您可能会对类似的问题感兴趣


<> P>不需要编译C++ C++代码:编译<代码>实体.c<代码> >代码> -STD= C99 < /Cord>,并将对象文件与C++代码链接起来,例如,如果你有示例程序<代码> fo.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;
}

我编写了这个代码来使用它:#include“entities.h”#include int main(void){printf(“输入编码文本”);char*encoded,*decoded;scanf(“%s”,encoded);size_t tmp=decode_html_entities_utf8(decoded,encoded);printf(“%s\n”,decoded);返回0;}保存为entdec.c,然后我运行:gcc-c entities.c-std=c99 gcc-o entdec entities.o entdec.o我打开程序,得到了这样的结果:输入编码文本:“音乐”&;“video”和一个strage字符。@Eduardo:not
scanf()
not my decode函数都不会为您分配内存;我将添加一些示例代码,不需要编译它为C++:如果我尝试这样做,你可以链接C和C++对象文件,我得到:函数<代码>主::EnDEC.CPP:(.text +0x51):未定义的引用到< /COD> DEDEMYHTMLIN TIOTIUSUTF8(char *,char const *)'Caldult2:LD返回1退出状态''克里斯托夫,顺便说一下,您的代码中有错误:
sup1
sup2
sup3应高于
sup。现在bsearch无法找到它们,并且它们没有被解码。
g++ -o foo foo.cpp entities.o