<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.
N이Istr.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;
}