Поделиться через


string::getline

Демонстрируется использование string::getline Стандартный класс библиотеки стандартных шаблонов (STL) в Visual C++.

template<class _E, class _TYPE, class _A> inline
   basic_istream<_E, _TYPE>& getline(
   basic_istream<_E, _TYPE>& Istream,
   basic_string<_E, _TYPE, _A>& Xstring,
   const _E _D=_TYPE::newline( )
   );

Заметки

ПримечаниеПримечание

Имена класса и параметра в прототипе не соответствует версии в файле заголовка.Некоторые были изменены для улучшения удобочитаемости.

getline функция создает строка, содержащая все символы из входного потока до тех пор, пока одна из следующих ситуаций не произойдет: - Конец файла.- Разделитель.- is.max_str элементы были извлечены.

Пример

// string_getline_sample.cpp
// compile with: /EHsc
// Illustrates how to use the getline function to read a
// line of text from the keyboard.
//
// Functions:
//
//    getline       Returns a string from the input stream.
//////////////////////////////////////////////////////////////////////

#pragma warning(disable:4786)
#include <string>
#include <iostream>

using namespace std ;

int main()
{
   string s1;
   cout << "Enter a sentence (use <space> as the delimiter): ";
   getline(cin,s1, ' ');
   cout << "You entered: " << s1 << endl;;
}
  test this
  test this
Введите предложение (использование <пробел> в качестве разделителя): test this
Вставленным: test

Требования

Header: <Строка>

См. также

Основные понятия

Образец библиотеки стандартных шаблонов