我有一个关于char数组的问题: 我有一个表格" 1" + lapcounter +":" +秒'必须有一个char数组。 如何以这种形式填充此数组?
由于
答案 0 :(得分:1)
如果您的意思是要将某些数字变量格式化为字符串,请使用字符串流:
std::stringstream ss;
ss << "1" << lapcounter << ":" << seconds";
现在您可以从中提取字符串:
std::string s = ss.str();
如果你真的想要一个字符数组由于某种原因(我相信你没有)
char const * cs = s.c_str();
答案 1 :(得分:1)
使用sprintf
或snprintf
。此函数与printf
类似,但不是标准输出,输出将转到您指定的char数组。例如:
char buffer[32];
snprintf(buffer, sizeof(buffer), "1%d:%d", lapcounter, seconds);
答案 2 :(得分:0)
to_string
的使用方式如下:
#include <iostream>
#include <string>
int main()
{
int lapcounter = 23;
std::string str("1");
str.append(std::to_string(lapcounter ));
str.append(":seconds");
std::cout << str << std::endl;
}
打印
123:seconds
如果你真的需要一个char数组,你可以从ss.c_str()