Aracılığıyla paylaş


basic_istream::getline

Girdiden bir çizgi alır.

basic_istream<Elem, Tr>& getline(
    char_type *_Str, 
    streamsize _Count
);
basic_istream<Elem, Tr>& getline(
    char_type *_Str, 
    streamsize _Count, 
    char_type _Delim
);

Parametreler

  • _Count
    Okunan karakterlerin sayısını strbuf.

  • _Delim
    Önce karşılaşılırsa okuma sonlanmalıdır karakteri _Count.

  • _Str
    Yazmak istediğiniz bir dize.

Dönüş Değeri

Akış (* Bu).

Notlar

Bunlardan ilki olan biçimlendirilmemiş işlevleri döndürür giriş getline(_Str, _Count, widen('\n')).

İkinci işlev kadar ayıklar _Count - 1 öğeler ve _ dizi başında saklarStr.Her zaman bunu depolar ayıklanan öğelerden sonra dize sonlandırma karakteri depolar.Sınama sırasına göre 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 _Count - 1 öğeler.

Hiç ELEMAN işlevi ayıklar, ya da _Count - 1, öğeleri onu çağıran setstate(failbit).Her durumda, verir * Bu.

Örnek

// basic_istream_getline.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;

int main( ) 
{
   char c[10];

   cin.getline( &c[0], 5, '2' );
   cout << c << endl;
}
  

Gereksinimler

Başlık: <istream>

Namespace: std

Ayrıca bkz.

Başvuru

basic_istream Class

iostream programlama

iostreams kuralları