Saltar para o conteúdo

Concatenação

Origem: Wikipédia, a enciclopédia livre.
A versão imprimível já não suportada e pode apresentar defeitos de composição gráfica. Atualize os favoritos do seu navegador e use a função de impressão padrão do navegador.

Concatenação é um termo usado em computação para designar a operação de unir o conteúdo de duas strings. Por exemplo, considerando as strings "casa" e "mento" a concatenação da primeira com a segunda gera a string "casamento".

Diversas linguagens de programação fornecem operadores binários para a concatenação. A linguagem Python por exemplo oferece o operador + para a concatenação, portanto uma forma válida de se representar o exemplo anterior em Python seria:

print "casa" + "mento";

Em Java:

String s1 = "casa";

String s2 = "mento";

String resultado;

System.out.println(resultado = s1+s2);

Neste exemplo seria mostrada na tela a string "casamento" que é resultado da concatenação.

Concatenação de conjuntos de strings

Em ciência da computação, em particular na teoria da computação, a operação de concatenação sobre strings é generalizada para uma operação sobre conjuntos de strings como segue:

Para dois conjuntos de strings S1 e S2, a concatenação S1S2 consiste de todas strings da forma vw onde v é uma string de S1 e w é uma string de S2.

Nesta definição, a string vw é a concatenação comum de strings v e w como definida na seção introdutória. Neste contexto, conjuntos de strings são muitas vezes referidas como linguagens formais. Note que não usamos um símbolo de operador explícito para representar a concatenação.

Linguagens de programação

Cada linguagem faz a concatenação de forma diferente. Para mais detalhes, consulte a página da linguagem correspondente, e o wikilivro indicado neste página.

Operador Linguagem de programação
+ BASIC, C++, Pascal, Delphi, JavaScript, Java, Python, Ruby
++ Haskell
& Ada, AppleScript, ASP, VHDL, Visual Basic
. Perl (t/m versie 5), PHP, Maple (t/m versie 5)
~ Perl 6
|| Standard SQL, PL/1, Rexx, Maple (vanaf versie 6)
<> Mathematica
.. Lua
, J
^ Ocaml, ML
// Fortran
paste R (linguagem de programação)
atom_concat/3 SWI-Prolog
{ , } Verilog