尝试使用winbgi显示文本时出现编译器错误

时间:2020-06-04 11:08:08

标签: c++ string winbgi

您好,所以我有一个要使用outtextxy在winbgi窗口上显示的字符串。 问题是outtextxy仅采用显示编译器错误的char数组的指针。 这是代码

i != r(i)

2 个答案:

答案 0 :(得分:1)

如果string是std :: string,请使用txt.c_str()

https://www.cplusplus.com/reference/string/string/c_str/

答案 1 :(得分:0)

感谢大家的回答。 这是更新的代码。

    for(int i=0;i<13;i++){
        setcolor(RED);
        circle(otab[i].x1,otab[i].y1,otab[i].radius);
        string txt="obs:";
        std::ostringstream oss;//i used ostringstream because append didn't work properly
        oss << txt << i;
        string pl=oss.str(); 
        outtextxy(otab[i].x1,otab[i].y1,(char*)pl.c_str());
    }