Aracılığıyla paylaş


getline

Dizeleri giriş akışı satır satır ayıklayın.

template<class CharType, class Traits, class Allocator>
   basic_istream<CharType, Traits>& getline(
      basic_istream<CharType, Traits>& _Istr,
      basic_string<CharType, Traits, Allocator>& _Str
   );
template<class CharType, class Traits, class Allocator>
   basic_istream< CharType, Traits >& getline(
       basic_istream< CharType, Traits >& _Istr,
       basic_string< CharType, Traits, Allocator >& _Str,
       CharType _Delim
   );
template<class Allocator, class Traits, class Allocator>
   basic_istream< Allocator, Traits >& getline(
        basic_istream< Allocator, Traits >&& _Istr,
        basic_string< Allocator, Traits, Allocator >& _Str
   );
template<class CharType, class Traits, class Allocator>
   basic_istream<CharType, Traits>& getline(
      basic_istream<CharType, Traits>&& _Istr,
      basic_string<CharType, Traits, Allocator>& _Str,
      const CharType _Delim
   );

Parametreler

  • _Istr
    Bir dize ayıklanmasını olacağı giriş akışı.

  • _Str
    Bir dize içine karakter girdiden okunamıyor.

  • _Delim
    Satır ayırıcı.

Dönüş Değeri

The first function returns getline( _Istr, _Str, _Istr.widen( '\n' ) ).

İkinci işlev tarafından denetlenen sırasını değiştirir _Str öğeleri akışından ayıklanmış bir dizi ile _Istr.

Kalan işlevlerdir önceki olanlara ancak ile analogs Lvalues ve Rvalues.

Notlar

Sınama sırası, ayıklama işlemi durdurur:

  • Dosya sonu.

  • İşlev eşit karşılaştıran bir öğe ayıklar sonra delim, durumda öğenin ne ne geri koymak de denetlenen sırasına eklenir.

  • İşlev ayıklar sonra str.max_size durumda işlev çağrıları, öğeleri setstate(ios_base::failbit).

Hiçbir öğe işlevi ayıklar, çağıran setstate(failbit). Her durumda, verir _Istr.

Örnek

Bkz: string::getline kullanarak örnek için getline.

Gereksinimler

Başlık: <string>

Namespace: std

Ayrıca bkz.

Başvuru

<string>

basic_string Class

string::getline

Diğer Kaynaklar

<string> Üyeler

basic_string üyeleri