Name
operator>> function template — Reads a string from an input stream
Synopsis
template<class charT, class traits, class Allocator> basic_istream<charT,traits>& operator>>( basic_istream<charT,traits>& in, basic_string<charT,traits,Allocator>& str); // istream& operator>>(istream& in, string& str);
The >>
operator reads
a string from in
and stores the
string in str
. Like any other
formatted input operator, it first creates a sentry object basic_istream::sentry(in)
, and if the
sentry evaluates to true
, it
erases str
and then reads
characters from in
and appends
the characters to str
. If
in.width( )
is greater than 0, no
more than in.width( )
characters
are read from in
; otherwise, up
to max_size( )
characters are
read. Reading also stops at end-of-file or when reading a whitespace
character (isspace
is true for
locale in.getloc( )
). The
whitespace character is left in the input stream. The return value
is in
.
See Also
getline function
template, basic_istream
in
<istream>
, basic_istream::sentry
in <istream>
Get C++ In a Nutshell now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.