我正在尝试创建一个可以格式化我的文本输出的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)
请帮我制作一个我为你描述的功能
也许你所追求的是ostringstream:
std::string Buffer;
std::ostringstream oss;
//...
oss << "#" << amount << " id: " << 80 << "\n";
//...
Buffer = oss.str();
Run Code Online (Sandbox Code Playgroud)