|
|
1.1 root 1: // exios116.cpp
2: // The istream get member function
3: #include <iostream.h>
4:
5: void main()
6: {
7: char line[100], ch = 0, *cp;
8:
9: cout << " Type a line terminated by 'x'\n>";
10: cp = line;
11: while ( ch != 'x' )
12: {
13: cin >> ch;
14: if( !cin.good() ) break; // Exits on EOF or failure
15: *cp++ = ch;
16: }
17: *cp = '\0';
18: cout << ' ' << line;
19: cin.seekg( 0L, ios::end ); // Empties the input stream
20: cout << "\n Type another one\n>";
21: cp = line;
22: ch = 0;
23: while ( ch != 'x' )
24: {
25: cin.get( ch );
26: if( !cin.good() ) break; // Exits on EOF or failure
27: *cp++ = ch;
28: }
29: *cp = '\0';
30: cout << ' ' << line;
31: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.