1

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

for(int i=0;i<13;i++){
        setcolor(RED);
        circle(otab[i].x1,otab[i].y1,otab[i].radius);
        string txt="obs";
        txt.append(1,i);
        outtextxy(otab[i].x1,otab[i].y1,txt);
}

4

2 回答 2

1

如果字符串是 std::string,则使用 txt.c_str()

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

于 2020-06-04T11:50:29.487 回答
0

thanks everyone for the answers. here is the updated code.

    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());
    }

于 2020-06-06T11:44:05.663 回答