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

compiler error when trying to show text using winbgi

本文关键字:编译器 错误 文本 显示 WinBGI      更新时间:2023-10-16

我有一个字符串,我想使用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);
}

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

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

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

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