현재 C++을 배우고 있으며 sprintf를 사용하는 등 알 수없는 문자열 길이와 같은 여러 매개 변수를 사용하는 포맷터로 문자열을 만드는 방법을 찾을 수 없습니다.알 수없는 길이의 문자열 서식 지정 C++
내가 뭘 원하는 것은
내가 C 알고string myString = string.format("Hello, here is %s %s and another %s", par1, par2, par3);
같은 그것이 문자열이 될 것입니다 얼마나 밖으로 작동하는 asprintf 기능이이며 메모리의 malloc을 마치면 당신은 그것을 확보해야 그러나 sprintf가 있지만 C++에서는 사용할 수없는 것 같습니다. asprintf에 대해 Google에서 본 모든 내용은 주로 Linux에 초점을 맞추는 것처럼 보입니다. 반면 크로스 플랫폼이 필요합니다.
내가 C++ 및 문자열 형식화에 대해 본 모든 것은 고정 길이의 char 배열을 정의하고 sprintf를 사용해야하지만이 작업을 수행 할 수 없도록 문자열의 길이를 알지는 못합니다.
도움을 주셔서 감사합니다.
부스트에는 이와 비슷한 것이 있지만 표준 C++에는 없습니다. 그러나 문자열 ('std :: string' 즉, 이전 문자열 리터럴이 아닌)을'operator +'로 연결할 수 있습니다. –
이제'<< "연산자를 만나야합니다. 임의의 크기와 매개 변수의 문자열을 형식화하는 데 사용되는 것은'<<'입니다. –
'std :: ostringstream'을 사용하십시오. – Leon