1: // Filename: PTR_CHAR.CPP
2: // Purpose: Compares text display methods, including
3: // dynamic storage with char*.
5: #include <iostream>
6: #include <string>
7: using namespace std;
9: #include "PAUSE.H"
11: int main()
12: {
13: cout << "\nThis program displays several lines " // This is just
14: << "of text in various ways and you should " // "old-fashioned"
15: << "\nstudy each of those ways to determine " // output of string
16: << "the similarities and differences. \n"; // constants.
17: Pause(0);
20: string text1[4] = { // text1 is an array of C++ string objects.
21: "\nThis program displays several lines ",
22: "of text in various ways and you should ",
23: "study each of those ways to determine ",
24: "the similarities and differences. " };
25: for (int i = 0; i < 4; i++)
26: {
27: cout << text1[i];
28: if (i%2 == 1) cout << endl;
29: }
30: Pause(0);
33: typedef char String80[81];
34: String80 text2[4] = { // text2 is an array of C-strings.
35: "\nThis program displays several lines ",
36: "of text in various ways and you should ",
37: "study each of those ways to determine ",
38: "the similarities and differences. " };
39: for (i = 0; i < 4; i++)
40: {
41: cout << text2[i];
42: if (i%2 == 1) cout << endl;
43: }
44: Pause(0);
47: char text3[4][81] = { // text3 is a two-dimensional array of char.
48: "\nThis program displays several lines ",
49: "of text in various ways and you should ",
50: "study each of those ways to determine ",
51: "the similarities and differences. " };
52: for (i = 0; i < 4; i++)
53: {
54: cout << text3[i];
55: if (i%2 == 1) cout << endl;
56: }
57: Pause(0);
60: char* text4[4] = { // text4 is an array of "pointer to char".
61: "\nThis program displays several lines ",
62: "of text in various ways and you should ",
63: "study each of those ways to determine ",
64: "the similarities and differences. " };
65: for (i = 0; i < 4; i++)
66: {
67: cout << text4[i];
68: if (i%2 == 1) cout << endl;
69: }
70: Pause(0);
72: return 0;
73: }