2012-09-05 4 views
0

가능한 중복 :
How to convert a number to string and vice versa in C++
how to convert from int to char*?(const char * str) 함수 인수에 정수 값을 전달하는 방법은 무엇입니까?

내가 정수의 사용자 입력을 얻고 내가 인수로 전달해야 - 출력 (문자의 CONST의 * str을); 이것은 클래스 생성자입니다. 내가 어떻게하는지 말해 줄 수 있니? 오래된 언어 버전

dodgy_function(std::to_string(value).c_str()); 

: 당신이 C++ 11에서

+0

변환 정수를 문자열로,'lexical_cast'를 사용하여. –

+2

사용자 입력을받는 경우 단순히 문자열로 사용하지 않는 것이 어떻습니까? 전환 할 필요가 없습니다. –

답변

6

감사

std::ostringstream ss; 
ss << value; 
dodgy_function(ss.str().c_str()); 

// or 
dodgy_function(boost::lexical_cast<std::string>(value).c_str()); 

// or in special circumstances 
char buffer[i_hope_this_is_big_enough]; 
if (std::snprintf(buffer, sizeof buffer, "%d", value) < sizeof buffer) { 
    dodgy_function(buffer); 
} else { 
    // The buffer was too small - deal with it 
} 
관련 문제