2014-10-18 70 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();