Como utilizar 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

158207
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Nota Microsoft Visual C++ .NET 2002 e Microsoft Visual C++ .NET 2003 suportam ambos os o modelo de código gerido que é fornecido pelo Microsoft .NET Framework e modelo de código não gerido Microsoft Windows nativo. As informações contidas neste artigo aplicam-se apenas ao Visual C++ não gerido código.Microsoft Visual C++ 2005 suporta o modelo de código gerido que é fornecido pelo Microsoft .NET Framework e o modelo de código do Microsoft Windows nativo não gerido.
Sumário
O código de exemplo abaixo ilustra como utilizar a função STL string::operator + no Visual C++.
Mais Informação

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);				
Nota Os nomes de classe/parâmetros o protótipo podem não corresponder à versão no ficheiro 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 utilizadas para concatenar uma matriz de caracteres terminada com nulo e um basic_string. Duas funções são utilizadas para concatenar um carácter e um basic_string. A última função é utilizada para concatenar basic_string duas variáveis.

Exemplo de código

////////////////////////////////////////////////////////////////////// // // 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;}				
É de saída do programa:
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 Web site da Microsoft Developer Network (MSDN):
Cadeia de operador + STL STLSample

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
Esta informação foi útil?