Alternativa String.Format em C ++ [duplicado]
Esta pergunta já tem uma resposta aqui:
std :: formatação de string como sprintf 38 respostasNão tenho muita experiência trabalhando com C ++. Em vez disso, trabalhei mais em C # e, por isso, queria fazer minha pergunta, relacionando-me com o que teria feito lá. Eu tenho que gerar um formato específico da string, que eu tenho que passar para outra função. Em C #, eu teria gerado facilmente a string através do código simples abaix
string a = "test";
string b = "text.txt";
string c = "text1.txt";
String.Format("{0} {1} > {2}", a, b, c);
Ao gerar uma string acima, eu devo passar isso emsystem()
. Contudo,system
aceita apenaschar*
Estou emWin32 C++
(não C ++ / CLI) e não pode usarboost
, pois incluiria muita inclusão de todos os arquivos para um projeto que é muito pequeno. Algo comosprintf()
parece útil para mim, massprintf
não aceitastring
Enquanto oa
, b
ec
parâmetros. Alguma sugestão de como eu posso gerar essas strings formatadas para passar para o sistema no meu programa?