Udostępnij za pośrednictwem


operator>> (<string>)

Funkcja szablonu, która odczytuje ciąg z strumień wejściowy.

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
    Strumień wejściowy używane do wyodrębniania sekwencji

  • _Right
    Ciąg, który jest pobierany z strumień wejściowy.

Wartość zwracana

Odczytuje wartość określony ciąg znaków z _Istr i zwraca go do_Right.

Uwagi

Operator powoduje pominięcie spacji wiodących, chyba że skipws jest ustawiona flaga.Odczytuje wszystkie następujące znaki do momentu następnego znaku spacji lub osiągnięty zostanie koniec pliku.

Overloads funkcji szablonu operatora>> Aby zamienić sekwencji kontrolowane przez _Right z sekwencji elementów pochodzących ze strumienia _Istr.Ekstrakcja zatrzymuje:

  • Na końcu pliku.

  • Po wyodrębnia funkcja _Istr. Szerokość elementów, jeśli wartość ta jest różna od zera.

Po wyodrębnia funkcja _Istr. max_size elementy.

  • Po funkcji wyodrębnia element ch dla którego use_facet<ctype<CharType>>( getloc).jest( ctype<CharType>::miejsca, ch) ma wartość true, w którym to przypadku znak jest przywracane.

Jeśli funkcja ekstrakty żadnych elementów, wywołuje setstate(ios_base::failbit).W każdym przypadku wywołuje istr. Szerokość(0) i zwraca *tego.

Przykład

// 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;
}

Dane wejściowe

Fibonacci numbers

Przykładowe dane wyjściowe

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

Wymagania

Nagłówek: <ciąg>

Przestrzeń nazw: std

Zobacz też

Informacje

string::operator>>