可以用 istream::get()( 例如: cin.get() ),具体如下
int get();&
istream& get( char* pch, int nCount, char delim = '\n' );
istream& get( unsigned char* puch, int nCount, char delim = '\n' );
istream& get( signed char* psch, int nCount, char delim = '\n' );
istream& get( char& rch );
istream& get( unsigned char& ruch );
istream& get( signed char& rsch );
istream& get( streambuf& rsb, char delim = '\n' );
Parameters
pch, puch, psch
A pointer to a character array.
nCount
The maximum number of characters to store, including the terminating NULL.
delim
The delimiter character (defaults to newline).
rch, ruch, rsch
A reference to a character.
rsb
A reference to an object of a streambuf-derived class.
Remarks
These functions extract data from an input stream as follows:
Variation Description
get(); Extracts a single character from the stream and returns it.
get( char*, int, char ); Extracts characters from the stream until either delim is found, the limit nCount is (more...)
还可以用 istream::getline()
eg. str = cin.getline(),具体如下:
istream& getline( char* pch, int nCount, char delim = '\n' );
istream& getline( unsigned char* puch, int nCount, char delim = '\n' );
istream& getline( signed char* psch, int nCount, char delim = '\n' );
Parameters
pch, puch, psch
A pointer to a character array.
nCount
The maximum number of characters to store, including the terminating NULL.
delim
The delimiter character (defaults to newline).
istream& getline( char* pch, int nCount, char delim = '\n' );
istream& getline( unsigned char* puch, int nCount, char delim = '\n' );
istream& getline( signed char* psch, int nCount, char delim = '\n' );
Parameters
pch, puch, psch
A pointer to a character array.
nCount
The maximum number of characters to store, including the terminating NULL.
delim
The delimiter character (defaults to newline).