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

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
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
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.
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   #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;}				
Je program výstupu:
S1 is ABCS2 is DEFCP1 is GHIC is JS1+CP1 is ABCGHICP1+S1 is GHIABCS1+S2 is ABCDEFS1+C is ABCJC+S1 is JABC				
Odkazy
Další informace o string::operator + na webu Microsoft Developer Network (MSDN):
STL STLSample operátor + řetězec

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 158207 - Poslední kontrola: 01/09/2015 06:02:34 - Revize: 5.1

The Standard C++ Library

  • kbnosurvey kbarchive kbmt kbhowto kbcode kbinfo KB158207 KbMtcs
Váš názor