Jak používat funkci STL string::operator + v jazyce C++

Překlady článku Překlady článku
ID článku: 158207 - Produkty, které se vztahují k tomuto článku.
Poznámka: Microsoft Visual C++ .NET 2002 a Microsoft Visual C++ .NET 2003 podporují obě spravovaný kód modelu, který je součástí Microsoft .NET Framework a kód modelu Nespravovaná nativní Microsoft Windows. Informace v tomto článku platí pouze pro nespravované Visual C++ kód.Microsoft Visual C++ 2005 podporuje model spravovaný kód, který je součástí Microsoft .NET Framework a Nespravovaná nativní kód modelu Microsoft Windows.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Ukázkový kód níže ukazuje, jak použít funkci STL string::operator + v jazyce C++.

Další informace

Požadované záhlaví

   <string>
				

Prototyp

   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);
				
Poznámka: Třída nebo parametr názvy v prototyp nemusí odpovídat verzi v hlavičce souboru. Chcete-li zlepšit čitelnost, byly upraveny některé.

POPIS

Existuje pět verzí funkce string::operator +. Dvě funkce se používají k zřetězit pole znaků zakončený hodnotou null a basic_string. Dvě funkce se používají k zřetězit znak a basic_string. Poslední funkce se používá k zřetězit dvě proměnné basic_string.

Ukázkový kód

////////////////////////////////////////////////////////////////////// 
// 
// 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
   #endif

void 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;

}
				
Je program výstupu:
S1 is ABC
S2 is DEF
CP1 is GHI
C is J
S1+CP1 is ABCGHI
CP1+S1 is GHIABC
S1+S2 is ABCDEF
S1+C is ABCJ
C+S1 is JABC
				

Odkazy

Další informace o string::operator + na webu Microsoft Developer Network (MSDN):
http://msdn.microsoft.com/en-us/library/ek0d1btk(VS.80).aspx

Vlastnosti

ID článku: 158207 - Poslední aktualizace: 9. ledna 2006 - Revize: 5.1
Informace v tomto článku jsou určeny pro produkt:
  • The Standard C++ Library na těchto platformách
    • Microsoft Visual C++ 4.2 Enterprise Edition
    • Microsoft Visual C++ 5.0 Enterprise Edition
    • Microsoft Visual C++ 6.0 Enterprise Edition
    • Microsoft Visual C++ 4.2 Professional Edition
    • Microsoft Visual C++ 5.0 Professional Edition
    • Microsoft Visual C++ 6.0 Professional Edition
    • Microsoft Visual C++, 32-bit Learning Edition 6.0
    • Microsoft Visual C++ 2005 Express Edition
    • Microsoft Visual C++ .NET 2003 Standard Edition
    • Microsoft Visual C++ .NET 2002 Standard Edition
Klíčová slova: 
kbmt kbhowto kbcode kbinfo KB158207 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:158207

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com