Aracılığıyla paylaş


operator>> (<string>)

Bir giriş bir dize okuyan şablon işlevi.

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

Parametreler

  • _Istr
    Sıra ayıklamak için kullanılan giriş akışı

  • _Right
    Girdiden ayıkladığınız dize.

Dönüş Değeri

Belirtilen dizeden okur _Istr ve içine geri döndürür._Right.

Notlar

Operatör sürece baştaki boşlukları atlar skipws bayrağı ayarlandı. Bir sonraki karakteri beyaz boşluk veya dosya sonuna ulaşılıncaya kadar aşağıdaki karakterleri okur.

Şablon işlevi aşırı işleç >> tarafından denetlenen sırasını değiştirmek için _Right akışından ayıklanmış öğelerin sırası ile _Istr. Ayıklama işlemi durdurur:

  • Dosya sonu.

  • İşlev ayıklar sonra _Istr. genişliği , bu değer sıfır ise, öğeleri.

İşlev ayıklar sonra _Istr. max_size öğeleri.

  • Bir öğenin işlevini ayıklar sonra ch , use_facet<ctype<CharType> >( getloc). ise( ctype<CharType>::yer, ch) karakteri geri koymak durumda geçerlidir.

Hiç ELEMAN işlevi ayıklar, çağrı setstate(ios_base::failbit). Her durumda, çağrı istr. genişliği(0) ve döner *Bu.

Örnek

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

Girdi

Fibonacci numbers

Örnek Çıktı

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

Gereksinimler

Başlık: <string>

Namespace: std

Ayrıca bkz.

Başvuru

string::operator>>