如何用一些字符串en int填充char数组

时间:2015-04-12 09:46:47

标签: c++ mbed

我有一个关于char数组的问题: 我有一个表格" 1" + lapcounter +":" +秒'必须有一个char数组。 如何以这种形式填充此数组?

由于

3 个答案:

答案 0 :(得分:1)

如果您的意思是要将某些数字变量格式化为字符串,请使用字符串流:

std::stringstream ss;
ss << "1" << lapcounter << ":" << seconds";

现在您可以从中提取字符串:

std::string s = ss.str();

如果你真的想要一个字符数组由于某种原因(我相信你没有)

char const * cs = s.c_str();

答案 1 :(得分:1)

使用sprintfsnprintf。此函数与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()

获得