29 lines
757 B
C++
29 lines
757 B
C++
#include <iostream.h>
|
|
|
|
void main( void ) {
|
|
|
|
char stk[20], ech;
|
|
int i = 0, size = 4; //default putback size
|
|
|
|
cout << "Enter a string: " << endl;
|
|
do {
|
|
ech = cin.get();
|
|
cout << ech;
|
|
stk[i++] = ech; // store the extracted character
|
|
} while( ech != '\n' );
|
|
// put back the characters into the istream object
|
|
for( int k = i; k > (i-size-1); --k ) {
|
|
cin.putback( stk[k] );
|
|
}
|
|
cout << "The last " << size
|
|
<< " characters has been put back into the istream object."
|
|
<< endl;
|
|
// reprint the string
|
|
cout << "The characters stored in the object: " << endl;
|
|
for( int j = 0; j < size; j++ ) {
|
|
ech = cin.get();
|
|
cout << ech;
|
|
}
|
|
}
|
|
|