2009-12-05 2 views

답변

6

widestream 버전의 stringstream과 '< <'연산자를 사용하십시오. 변환을 수행 할 올바른 연산자를 정의해야합니다.

여기에 약간의 미묘함이없는 경우 부스트에 의존하여 this을 사용할 수 있습니다.

나는 여전히 sprintf의 보안 버전을 알고 있으며 Herb Sutter : D입니다. Windows를 사용하는 경우

+0

+1 좋은 답변입니다. –

+0

stringstreambuffer? 당신은 예를 들어 줄 수 있습니까? – Mark

+1

죄송합니다. 실제로 문자열 스트림이라고합니다. 그것은 std :: cout과 같이 작동합니다. cout과 같이 데이터를 펌핑하면 결국 문자열 스트림에서 문자열을 검색 할 수 있습니다. www.cplusplus.com에서 참조 자료를 찾을 수 있습니다. 이것이 제가보다 자세한 예제를 게시하는 것보다 도움이되지 않는다면 조언하십시오. –

3

당신은 항상 ... wsprintf 함수가

wsprintf(newStr, L"%s%d", oldStr, yourInt); 

내가 아닌 창에 대한 몇 가지 동등한있을 것이라 확신합니다

을 즉 사용할 수 있습니다

+0

난 그걸 대답으로 사용했는데 + 태그가 C++과 newbie를 암시 할 때 관리 객체 앞에 sprintf가 좋지 않다고 제안했다. 게다가 보안 버전의 함수 (-1)를 선택하지 않았습니다. - –

+4

Pah ... C++ 질문에 C 해결책을 사용하는 것이 잘못되었습니다. 많은 C++ 프로그래머가 그러한 끔찍한 코드를 사용하는 이유의 절반은 OO 구조 만 사용하는이 필요성입니다. OO는 유용한 도구이지만 전부는 아니며 모두 끝나지는 않습니다 ... DOWNVOTES에 오기> : D – Goz

+0

그러면 새로운 문자열이 생깁니 까? 특정 유형의 문자열입니까? – Mark

0

어떻게 <>

lexical_cast 부스트에 대한
std::wstring data; 

data += boost::lexical_cast<std::wstring>(53); 
data.c_str() // This is wchar_t* 
+0

이미 답변을 주셨습니다. –

관련 문제