C++:
Interpolando uma string

Como Fazer:

#include <iostream>
#include <string>

int main() {
    std::string nome = "João";
    int idade = 30;

    // Usando o operador '+' para concatenar strings e variáveis
    std::cout << "Olá, " + nome + "! Você tem " + std::to_string(idade) + " anos." << std::endl;

    // Usando C++20 std::format (se disponível)
    // std::cout << std::format("Olá, {}! Você tem {} anos.", nome, idade) << std::endl;

    return 0;
}

Saída esperada:

Olá, João! Você tem 30 anos.

Mergulho Profundo

Antes do C++20, a interpolação de strings em C++ envolvia a concatenação manual usando o operador + ou a função append, ou usando streams de entrada/saída. Hoje, podemos usar std::format, uma funcionalidade similar ao printf do C, mas mais seguro e fácil de usar. Alternativas incluem bibliotecas de terceiros como fmt ou boost.format.

Detalhes de implementação:

  • Usar ‘+’ é simples, mas pode ser ineficiente, especialmente para muitas variáveis ou loops grandes.
  • std::format é mais elegante e eficiente, mas requer o C++20.
  • Bibliotecas de terceiros podem oferecer funcionalidades avançadas, mas aumentam a dependência do projeto.

Veja Também