【问题标题】:Multiple ints to const char*多个整数到 const char*
【发布时间】:2014-12-14 04:10:31
【问题描述】:
我正在尝试将多个整数作为字符串。
假设:
int year = 1995;
int month = 12;
int day = 18;
const char* date = ("%d-%d-%d", month, day, year);
我明白了:
error: invalid conversion from 'int' to 'const char*' [-fpermissive]
最好的方法是什么?
【问题讨论】:
标签:
string
date
char
int
constants
【解决方案1】:
首先,使用std::to_string() 将您的参数转换为字符串。
string m = std::to_string(month);
string d = std::to_string(day);
string y = std::to_string(year);
然后,将它们连接起来:
string datestr = m + d + y;
最后,使用 c_str() 将该字符串转换为 char const*,它将字符串 int 转换为类似 C 的字符串。
char const* date = date.c_str();