以c ++方式格式化文本

ann*_*kaz 1 c++

我正在尝试创建一个可以格式化我的文本输出的c ++函数,如下所示:

#0 id:80

#1 id:80

#2 id:80

#3 id:80

等等...

并在函数中有一个名为max的参数来限制输出量,例如:

如果max参数设置为10,则大多数打印/输出仅10次:

#0 id:80

#1 id:80

#2 id:80

#3 id:80

#4 id:80

#5 id:80

#6 id:80

#7 id:80

#8 id:80

#9 id:80

#10 id:80

我试图做的是下面的代码,但它不能按我的意愿工作:

void format_text(int max){

char Buffer[100];

static int amount;

for (int x = 0; x <= max; x++){

amount ++;

if (max > amount){

length += sprintf(Buffer+length,"#%d id: %d\n", amount, 80);

printf("%s", Buffer);

}
Run Code Online (Sandbox Code Playgroud)

请帮我制作一个我为你描述的功能

jxh*_*jxh 5

也许你所追求的是ostringstream:

std::string Buffer;
std::ostringstream oss;

//...
    oss << "#" << amount << " id: " << 80 << "\n";
//...

Buffer = oss.str();
Run Code Online (Sandbox Code Playgroud)