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


operator>> (<string>)

Функция строку шаблона, которая считывает из входного потока.

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

Параметры

  • _Istr
    Входной поток, используемый для извлечения последовательность

  • _Right
    Строка, извлечь из входного потока.

Возвращаемое значение

Считывает указанное строковое значение из _Istr и возвращает его в _Right.

Заметки

Оператор пропущен начальные пробелы если пометить skipws не установлен.Он считывает все следующие символы до тех пор, пока следующий символ или пробел не будет достигнут конец файла.

Функция шаблона перегружает operator>>, чтобы заменить _Right управляемую последовательность последовательностью элементов, извлеченных из потока _Istr.Стопы извлечения.

  • В конце файла.

  • После функции извлекает _Istr. элементы width, если это значение не равно нулю.

После функции извлекает _Istr. элементы max_size.

  • После того как функция извлекает элемент, для которого > ch >CharType<ctype< use_facet( getloc).is(>::ПРОБЕЛCharType< ctype, ch) имеет значение true, в котором регистр символов помещается обратно.

Если функция не извлекает элементы, то он вызывает setstate(ios_base::failbit).В любом случае он вызывает istr.width(0) и возвращать *this.

Пример

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

Ввод

Fibonacci numbers

Пример результатов выполнения

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

Требования

заголовок: <string>

std пространство имен:

См. также

Ссылки

string::operator>>