2014-10-18 2 views
0

여러 int 중 문자열로 만들려고합니다.const char * int에 여러 int *

는의가 있다고 가정 해 봅시다 :

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; 

이하는 C와 같은 문자열로 문자열 INT 변환 c_str()를 사용하여 char const*에 해당 문자열을 변환합니다.

char const* date = date.c_str(); 
관련 문제