Como usar a função STL string::operator + no Visual C++

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 158207
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Observação Microsoft Visual C++ .NET 2002 e Microsoft Visual C++ .NET 2003 oferece suporte tanto o modelo de código gerenciado que é fornecido pelo Microsoft .NET Framework e modelo de código não gerenciado Microsoft Windows nativo. As informações contidas neste artigo se aplicam somente ao Visual C++ não gerenciado código.Microsoft Visual C++ 2005 oferece suporte o modelo de código gerenciado que é fornecido pelo Microsoft .NET Framework e o modelo de código do Windows de Microsoft nativo não gerenciado.
Sumário
O código de exemplo abaixo ilustra como usar a função STL string::operator + no Visual C++.
Mais Informações

Cabeçalho necessário

   <string>				

Protótipo

   Function 1:       template<class _E, class _TYPE, class _A> inline       basic_string<_E, _TYPE, _A>       operator+(const basic_string<_E, _TYPE, _A>& LString,                 const _E *RCharArray);   Function 2:       template<class _E, class _TYPE, class _A> inline       basic_string<_E, _TYPE, _A>       operator+(const _E *LCharArray,                 const basic_string<_E, _TYPE, _A>& RString);   Function 3:       template<class _E, class _TYPE, class _A> inline       basic_string<_E, _TYPE, _A>       operator+(const basic_string<_E, _TYPE, _A>& LString,                 const _E RChar);   Function 4:       template<class _E, class _TYPE, class _A> inline       basic_string<_E, _TYPE, _A>       operator+(const _E LChar,                 const basic_string<_E, _TYPE, _A>& RString);   Function 5:       template<class _E, class _TYPE, class _A> inline       basic_string<_E, _TYPE, _A>       operator+(const basic_string<_E, _TYPE, _A>& LString,                 const basic_string<_E, _TYPE, _A>& RString);				
Observação Os nomes de classe/parâmetro no protótipo podem não corresponder à versão no arquivo de cabeçalho. Alguns foram modificados para melhorar a legibilidade.

Descrição

Existem cinco versões da função string::operator +. Duas funções são usadas para concatenar uma matriz de caracteres terminada com caractere nulo e um basic_string. Duas funções são usadas para concatenar a um caractere e um basic_string. A última função é usada para concatenar basic_string duas variáveis.

Código de exemplo

////////////////////////////////////////////////////////////////////// // // Compile options needed: /GX// // StringPlus.cpp : Illustrates how to use the operator+ to concatenate//                  a null-terminated character array and a basic_string,//                  how to concatenate a character and a basic_string,//                  and how to concatenate two basic_string variables.// // Functions:// //    operator+ : Concatenates a null-terminated character array and//                a basic_string.//    operator+ : Concatenates a character array and a basic_string.//    operator+ : Concatenates two basic_string variables.// // Written by Derek Jamison// of Microsoft Product Support Services,// Copyright (c) 1996 Microsoft Corporation. All rights reserved.////////////////////////////////////////////////////////////////////// // The debugger can't handle symbols more than 255 characters long.// STL often creates symbols longer than that.// When symbols are longer than 255 characters, the warning is disabled.#pragma warning(disable:4786)#include <string>#include <iostream>using namespace std;#if _MSC_VER > 1020   // if VC++ version is > 4.2   using namespace std;  // std c++ libs implemented in std   #endifvoid main(){   string result;   string S1="ABC";   string S2="DEF";   char CP1[]="GHI";   char C='J';   cout << "S1 is " << S1 << endl;   cout << "S2 is " << S2 << endl;   cout << "CP1 is " << CP1 << endl;   cout << "C is " << C << endl;   result=S1+CP1;                           // Function 1  (ABCGHI)   cout << "S1+CP1 is " << result << endl;   result=CP1+S1;                           // Function 2  (GHIABC)   cout << "CP1+S1 is " << result << endl;   result=S1+S2;                            // Function 3  (ABCDEF)   cout << "S1+S2 is " << result << endl;   result=S1+C;                             // Function 4  (ABCJ)   cout << "S1+C is " << result << endl;   result=C+S1;                             // Function 5  (JABC)   cout << "C+S1 is " << result << endl;}				
A saída de programa está:
S1 is ABCS2 is DEFCP1 is GHIC is JS1+CP1 is ABCGHICP1+S1 is GHIABCS1+S2 is ABCDEFS1+C is ABCJC+S1 is JABC				
Referências
Para obter mais informações sobre string::operator +, visite o seguinte site da Web Microsoft Developer Network (MSDN):
STL STLSample operator + cadeia de caracteres

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 158207 - Última Revisão: 01/09/2015 06:02:42 - Revisão: 5.1

The Standard C++ Library

  • kbnosurvey kbarchive kbmt kbhowto kbcode kbinfo KB158207 KbMtpt
Comentários