String.Format альтернатива в C ++ [дубликат]

На этот вопрос уже есть ответ:

std :: форматирование строки как sprintf 38 ответов

У меня нет большого опыта работы с C ++. Скорее, я больше работал в C #, поэтому я хотел задать свой вопрос, рассказав о том, что я там делал. Мне нужно создать определенный формат строки, который я должен передать другой функции. В C # я бы легко сгенерировал строку с помощью приведенного ниже простого кода.

string a = "test";
string b = "text.txt";
string c = "text1.txt";

String.Format("{0} {1} > {2}", a, b, c);

Создавая такую строку выше, я смогу передать это вsystem(). Тем не мение,system принимает толькоchar*

Я нахожусь наWin32 C++ (не C ++ / CLI) и не может использоватьboost, поскольку он будет включать слишком много всех файлов для проекта, который сам по себе очень мал. Что-то типаsprintf() выглядит полезным для меня, ноsprintf не принимаетstring какa, b а такжеc параметры. Любые предложения, как я могу генерировать эти отформатированные строки для передачи в систему в моей программе?

Ответы на вопрос(7)

Ваш ответ на вопрос