String.Format alternativa en C ++ [duplicado]
Esta pregunta ya tiene una respuesta aquí:
std :: formato de cadena como sprintf 38 respuestasNo tengo mucha experiencia trabajando con C ++. Por el contrario, he trabajado más en C # y, por lo tanto, quería hacer mi pregunta en relación con lo que habría hecho allí. Tengo que generar un formato específico de la cadena, que tengo que pasar a otra función. En C #, habría generado fácilmente la cadena a través del siguiente código simple.
string a = "test";
string b = "text.txt";
string c = "text1.txt";
String.Format("{0} {1} > {2}", a, b, c);
Al generar una cadena como la anterior, debería poder pasar esto ensystem()
. Sin embargo,system
solo aceptachar*
Estoy enWin32 C++
(no C ++ / CLI), y no puede usarboost
ya que incluiría demasiada inclusión de todos los archivos para un proyecto que en sí mismo es muy pequeño. Algo comosprintf()
me parece útil, perosprintf
no aceptastring
como ela
, b
yc
parámetros. ¿Alguna sugerencia sobre cómo puedo generar estas cadenas formateadas para pasarlas al sistema en mi programa?