2014-10-18 73 views
0

我试图使多个整数中的字符串。多个整数到const char *

比方说:

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] 

什么是去了解它的最好方法?

回答

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; 

最后,转换该字符串为char const*,使用c_str(),该字符串INT转换成类似C的字符串。

char const* date = date.c_str();