home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / tybc4 / cstring1.cpp < prev    next >
C/C++ Source or Header  |  1994-05-26  |  1KB  |  43 lines

  1.  
  2.     #include <iostream.h>
  3.     #include <cstring.h>
  4.  
  5.     int main()
  6.       {
  7.       int result;
  8.  
  9.       string &s1 = * new string; // create 2 references to string
  10.       string &s2 = * new string;
  11.       string message;         // create an instance of a string
  12.  
  13.       while (1)     // run this loop forever
  14.     {
  15.     cout << "Enter two lines of text, \"end\" to end program\n";
  16.     getline(cin, s1);    // read a line into s1 from the keyboard
  17.  
  18.     if (s1 == "end")     // If ending the program is requested
  19.       break;         // break out of the loop
  20.  
  21.     getline(cin, s2);    // read a line into s2
  22.  
  23.     if (s2 == "end")     // If ending the program is requested
  24.       break;         // break out of the loop
  25.  
  26.     result = s1.compare(s2); // get and save comparison result
  27.  
  28.     if (result == 0)     // save what we've found in "message"
  29.       message = "The strings are equal";
  30.     else if (result > 0)
  31.       message = "The first string is greater";
  32.     else
  33.       message = "The second string is greater";
  34.  
  35.     cout << message << endl << endl; // report the result
  36.     }
  37.  
  38.      delete &s1;  // References are handled in source code as if they
  39.      delete &s2;  // were actual items.  This is why the '&' operator
  40.      return 0;      // is used to get their address for use by
  41.      }          // delete.
  42.  
  43.