Sdílet prostřednictvím


operator>> (<string>)

Šablonu funkce, která načte řetězec ze vstupního datového proudu.

template<class CharType, class Traits, class Allocator>
   basic_istream<CharType, Traits>& operator>>(
      basic_istream<CharType, Traits>& _Istr,
      basic_string<CharType, Traits, Allocator>& _Right
   );

Parametry

  • _Istr
    Vstupní datový proud pro výpis pořadí

  • _Right
    Řetězec, který se extrahuje ze vstupního datového proudu.

Vrácená hodnota

Načte hodnotu zadaného řetězce z _Istr a vrátí do aplikace_Right.

Poznámky

Provozovatel Přeskočí úvodní mezery, pokud skipws je nastaven příznak.Dokud je další znak mezery nebo je dosaženo konce souboru přečte následující znaky.

Přetížení funkce šablony operátor>> k nahrazení sekvence řízena _Right se řadou prvků, které jsou extrahovány z datového proudu _Istr.Extrakce zastaví:

  • Na konec souboru.

  • Po funkce extrahuje _Istr. Šířka prvky, je-li tato hodnota nenulová.

Po funkce extrahuje _Istr. max_size prvků.

  • Po funkce vybere prvek ch pro které use_facet<ctype<CharType>>( getloc).je( ctype<CharType>::místo, ch) je PRAVDA, v tomto případě znak je vložen zpět.

Pokud funkce extrahuje žádné prvky, volá setstate(ios_base::failbit).V každém případě volá istr. Šířka(0) a vrátí *tuto.

Příklad

// string_op_read_.cpp
// compile with: /EHsc
#include <string>
#include <iostream>

int main( )
{
   using namespace std;

   string c0;
   cout << "Input a string c0 ( try: Fibonacci numbers ): ";
   cin >> c0;
   cout << "The string entered is c0 = " << c0 << endl;
}

Vstup

Fibonacci numbers

Výstup ukázky

Input a string c0 ( try: Fibonacci numbers ): Fibonacci numbers
The string entered is c0 = Fibonacci

Požadavky

Hlavička: <string>

Obor názvů: std

Viz také

Referenční dokumentace

string::operator>>