Source of TestStuff20160118.cpp


  1: //TestStuff20160118.cpp

  3: #include <iostream>
  4: #include <string>
  5: using namespace std;

  7: #include "GetTwoInts.h"

  9: int main(int argc, char* argv[])
 10: {
 11:     //string s = "Hello, world!";
 12:     //cout << s << endl;
 13:     //
 14:     ////Can use length() or size() for number of characters in s
 15:     //cout << s.length() << endl;

 17:     ////Can use [] or at() to get a single character
 18:     //cout << s[1] << endl;
 19:     //cout << s.at(1) << endl;

 21:     ////C++ string objects are not immutable
 22:     //s.at(1) = 'E';
 23:     //cout << s << endl;

 25:     ////Two versions of substr() 
 26:     //cout << s.substr(7) << endl;
 27:     //cout << s.substr(7, 5) << endl;

 29:     ////Here s1 is also just an array of characters
 30:     //char s1[] = {'H', 'e', 'l', 'l', 'o'};
 31:     //for (int i = 0; i < 5; i++)
 32:     //{
 33:     //        cout << s1[i];
 34:     //}
 35:     //cout << endl;
 36:     //cout << s1 << endl;

 38:     ////But here s2 *is* a C-string, and so has a '\0' (null character)
 39:     ////at the end, which allows all the legacy C-string functions in
 40:     ////<cstring> to work properly with it
 41:     //char s2[] = "Hello";
 42:     //for (int i = 0; i < 5; i++)
 43:     //{
 44:     //        cout << s2[i];
 45:     //}
 46:     //cout << endl;
 47:     //cout << s2 << endl;

 49:     //atoi() converts a C-string to an integer.
 50:     //It comes from <cstdlib>.
 51:     //cout << argv[1] + argv[2] << endl;
 52:     //cout << atoi(argv[1]) + atoi(argv[2]) << endl;

 54:     //string s = "Hello, world!";
 55:     //cout << "w found at index " << s.find('w') << endl;
 56:     ////The value returned by find() in the following case is string::npos.
 57:     //cout << "W found at index " << s.find('W') << endl; 

 59:     ////Note the use of string::npos as the value returned by find()
 60:     ////if the character sought is not in fact found.
 61:     //if (s.find('W') != string::npos)
 62:     //        cout << "found" << endl;
 63:     //else
 64:     //        cout << "not found" << endl;

 66:     //string request;
 67:     //cout << "Enter your request for action: ";
 68:     //getline(cin, request);
 69:     //const string REQUEST_OPTIONS = "qQ";
 70:     //if (request.length() == 1 && REQUEST_OPTIONS.find(request.at(0)) != string::npos)
 71:     //        cout << "valid" << endl;
 72:     //else
 73:     //        cout << "not valid" << endl;
 74:     //cout << "Press Enter to continue ... "; cin.ignore(80, '\n');

 76:     int a = 5;
 77:     int b = 10;
 78:     GetTwoIntValuesFromUser(a, b);
 79:     cout << a << " " << b << endl;
 80: }