Source of revstr1.cpp


  1: // Filename: REVSTR1.CPP
  2: // Purpose:  Reads in a string and writes it out reversed.

  4: #include <iostream>
  5: #include <string>

  7: String reversedString(String s)
  8: // Pre:  The string "s" has been initialized.
  9: // Post: The function value is a string which is the input
 10: //       string with its characters in reverse order.
 11: {
 12:     String r = "";
 13:     String ch;
 14:     int i;
 15:     for (i = 0; i < s.length(); i++)
 16:     {
 17:         ch = s(i, 1);
 18:         r = ch + r;
 19:     }
 20:     return r;
 21: }


 24: int main()
 25: {
 26:     cout << endl
 27:          << "This program reads in a string (the "
 28:          << "maximum length is 20 characters) and "     << endl
 29:          << "and then prints out the string reversed."  << endl
 30:          << endl;
 31:     cout << "So, enter any string of up to 20 characters: " << endl;

 33:     String s;
 34:     cin.getline(s, 21, '\n');

 36:     cout << endl;
 37:     cout << "===== The string on the next line ... "  << endl
 38:          << s                                         << endl
 39:          << "===== when reversed, becomes:"           << endl
 40:          << reversedString(s)                         << endl
 41:          << endl;

 43:     return 0;
 44: }