c++ - 类型 'const char*' 和 'const char [93]' 的二进制操作数无效

标签 c++ c

char b = (char)i;
        char *text = "function make_page("+b+"){"
"var url = 'http://www.gigasena.com.br/loterias/mega-sena/resultados/resultado-mega-sena-'+"+b+"+'.htm';"
"var page = require('webpage').create();"
"var fs = require('fs');"
"page.open(url, function () {"
    "page.evaluate(function(){"
""
    "});"
    "page.render('results/export-'+"+b+"+'.png');"
    "fs.write('results/'+"+b+"+'.html', page.content, 'w');"
    "phantom.exit();"
"});"
"}"
"make_page("+b+");";

最佳答案

您无法在 C++ 中添加字符串文字。如果您使用 std::string对象然后你可以这样做:

int i = 'a';
char b = (char)i;
std::string text = std::string("function make_page(") + b + "){"
    "var url = 'http://www.gigasena.com.br/loterias/mega-sena/resultados/resultado-mega-sena-'+" + b + "+'.htm';"
    "var page = require('webpage').create();"
    "var fs = require('fs');"
    "page.open(url, function () {"
    "page.evaluate(function(){"
    ""
    "});"
    "page.render('results/export-'+" + b + "+'.png');"
    "fs.write('results/'+" + b + "+'.html', page.content, 'w');"
    "phantom.exit();"
    "});"
    "}"
    "make_page(" + b + ");";

关于c++ - 类型 'const char*' 和 'const char [93]' 的二进制操作数无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30627073/

相关文章:

c++ - 可变参数模板类中的派生(虚拟)函数参数

c++ - 关于 C++17 中尾随返回类型的问题

c++ - 如何将一个窗口的客户区复制到另一个窗口?

c - 试图将字符串拆分成多个部分

c - 字符串格式 %80[^,] 在 C 中是什么意思?

c++ - 在C++中,方法和函数有什么区别

c++ - 使用 Linux 与 Arduino 通信

c++ - PIMPL 类的 setter 应该是 const 成员函数吗?

将一个结构复制到另一个

比较两个数据结构的值