Cómo utilizar la función STL string::operator + en Visual C++

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

158207
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Nota Visual C++ .NET 2002 y Visual C++ .NET 2003 admiten ambos el modelo de código administrado proporcionado por Microsoft .NET Framework y modelo de código de las no administrado nativo de Microsoft Windows. La información de este artículo sólo se aplica al código no administrado de Visual C++.Microsoft Visual C++ 2005 admite el modelo de código administrado suministrada por Microsoft .NET Framework y el modelo de código nativo no administrado de Microsoft Windows.
Resumen
El código de ejemplo siguiente ilustra cómo utilizar la función STL string::operator + en Visual C++.
Más información

Encabezado necesario

   <string>				

Prototipo

   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 Los nombres de clase o parámetro en el prototipo no coincida con la versión en el archivo de encabezado. Algunas se han modificado para mejorar la legibilidad.

Descripción

Hay cinco versiones de la función string::operator +. Dos funciones se utilizan para concatenar una matriz de caracteres terminada en null y un basic_string. Dos funciones se utilizan para concatenar un carácter y un basic_string. La última función se utiliza para concatenar dos variables basic_string.

Código de ejemplo

////////////////////////////////////////////////////////////////////// // // 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;}				
Salida de programa es:
S1 is ABCS2 is DEFCP1 is GHIC is JS1+CP1 is ABCGHICP1+S1 is GHIABCS1+S2 is ABCDEFS1+C is ABCJC+S1 is JABC				
Referencias
Para obtener más información acerca de string::operator +, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):
STL STLSample operator + cadena

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 158207 - Última revisión: 01/09/2015 06:02:36 - Revisión: 5.1

  • The Standard C++ Library
  • kbnosurvey kbarchive kbmt kbhowto kbcode kbinfo KB158207 KbMtes
Comentarios