다음을 통해 공유


<istream> 연산자

operator>>

스트림에서 문자 및 문자열을 추출합니다.

template <class Elem, class Tr>
basic_istream<Elem, Tr>& operator>>(
    basic_istream<Elem, Tr>& Istr,
    Elem* str);

template <class Elem, class Tr>
basic_istream<Elem, Tr>& operator>>(
    basic_istream<Elem, Tr>& Istr,
    Elem& Ch);

template <class Tr>
basic_istream<char, Tr>& operator>>(
    basic_istream<char, Tr>& Istr,
    signed char* str);

template <class Tr>
basic_istream<char, Tr>& operator>>(
    basic_istream<char, Tr>& Istr,
    signed char& Ch);

template <class Tr>
basic_istream<char, Tr>& operator>>(
    basic_istream<char, Tr>& Istr,
    unsigned char* str);

template <class Tr>
basic_istream<char, Tr>& operator>>(
    basic_istream<char, Tr>& Istr,
    unsigned char& Ch);

template <class Elem, class Tr, class Type>
basic_istream<Elem, Tr>& operator>>(
    basic_istream<char, Tr>&& Istr,
    Type& val);

매개 변수

채널
단일 문자입니다.

Istr
스트림입니다.

str
문자열

val
형식입니다.

Return Value

스트림

설명

basic_istream 클래스도 여러 가지 추출 연산자를 정의합니다. 자세한 내용은 basic_istream::operator>>를 참조하세요.

함수 템플릿:

template <class Elem, class Tr>
basic_istream<Elem, Tr>& operator>>(
    basic_istream<Elem, Tr>& Istr, Elem* str);

는 요소를 추출하여 N - 1 str에서 시작하는 배열에 저장합니다. 너비가 0보다 크면Istr. NIstr.width고, 그렇지 않으면 선언할 수 있는 가장 큰 배열의 Elem 크기입니다. 함수는 저장한 추출된 요소 뒤의 값을 Elem() 항상 저장합니다. 추출은 파일의 끝부분에 일찍, 값 Elem(0) 이 있는 문자(추출되지 않음) 또는 ws에 의해 카드 해제될 요소(추출되지 않음)에서 중지됩니다. 함수가 요소를 추출하지 않는 경우 Istr.setstate(failbit). 어떤 경우든 Istr을 호출 Istr.width(0) 하고 반환합니다.

보안 참고 입력 스트림에서 추출되는 null 종료 문자열은 대상 버퍼 스트의 크기를 초과하면 안됩니다. 자세한 내용은 버퍼 오버런 방지를 참조하세요.

함수 템플릿:

template <class Elem, class Tr>
basic_istream<Elem, Tr>& operator>>(
    basic_istream<Elem, Tr>& Istr, Elem& Ch);

가능하면 요소를 추출하여 Ch저장합니다. 그렇지 않으면 호출 is.setstate(failbit)합니다. 어떤 경우든 Istr을 반환합니다.

함수 템플릿:

template <class Tr>
basic_istream<char, Tr>& operator>>(
    basic_istream<char, Tr>& Istr, signed char* str);

Istr >> ( char * ) str를 반환합니다.

함수 템플릿:

template <class Tr>
basic_istream<char, Tr>& operator>>(
    basic_istream<char, Tr>& Istr, signed char& Ch);

Istr >> ( char& ) Ch를 반환합니다.

함수 템플릿:

template <class Tr>
basic_istream<char, Tr>& operator>>(
    basic_istream<char, Tr>& Istr, unsigned char* str);

Istr >> ( char * ) str를 반환합니다.

함수 템플릿:

template <class Tr>
basic_istream<char, Tr>& operator>>(
    basic_istream<char, Tr>& Istr, unsigned char& Ch);

Istr >> ( char& ) Ch를 반환합니다.

함수 템플릿:

template <class Elem, class Tr, class Type>
basic_istream<Elem, Tr>& operator>>(
    basic_istream<char, Tr>&& Istr,
    Type& val);

Istr >> val rvalue 참조 Istr 를 프로세스의 lvalue로 변환합니다.

예시

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

int main( )
{
   ws( cin );
   char c[10];

   cin.width( 9 );
   cin >> c;
   cout << c << endl;
}

참고 항목

<istream>