1: // Filename: CSTR4.CPP
2: // Purpose: Illustrates explicit delimiter with
3: // cin.getline and C-strings.
5: #include <iostream>
6: #include <cstring>
7: using namespace std;
9: #include "PAUSE.H"
11: int main()
12: {
13: cout << endl;
14: cout << "This program allows the user to choose "
15: << "both the maximum number of characters " << endl
16: << "to read per string for each of two strings, "
17: << "as well as the delimiter character " << endl
18: << "which terminates the reading of each string. " << endl;
19: cout << endl;
21: const int MAX_STR_SIZE = 10;
22: typedef char String10[MAX_STR_SIZE + 1];
23: String10 s1, s2;
26: int numChars;
27: cout << "Enter the number (<= " << MAX_STR_SIZE
28: << ") of characters to read: ";
29: cin >> numChars;
30: cout << endl; cin.ignore(80, '\n');
32: char delimiter;
33: cout << "Enter the delimiter character: ";
34: cin.get(delimiter);
35: if (delimiter != '\n')
36: cin.ignore(80, '\n');
37: cout << endl;
39: cout << "Enter some text: " << endl;
40: cin.getline(s1, numChars+1, delimiter);
41: cin.getline(s2, numChars+1, delimiter);
43: cout << endl;
44: cout << "Here are the two strings as read "
45: << "(\"<<\" points to the end of each):" << endl;
46: cout << s1 << "<<" << endl;
47: cout << s2 << "<<" << endl;
49: cout << endl;
51: return 0;
52: }