Source of TestStuff20140910.cpp


  1: //TestStuff20140910.cpp

  2: //Monday, September 10, 2014

  3: 
  4: //Note: This file uses the file lines.txt.

  5: 
  6: #include <iostream> //this is where cout, endl and cin.ignore() live

  7: #include <fstream> //this is where ifstream lives

  8: #include <string> //this is where getline() and to_string() live

  9: #include <cstdlib> //this is where atoi() lives

 10: using namespace std;
 11: 
 12: int main(int argc, char* argv[])
 13: {
 14:     if (argc == 1) //Remember: there is always at least one 

 15:     {              //command-line parameter (the name of the program)

 16:         cout << "\nLastname:Firstname:A00123456:csc34101"
 17:             "\nSubmission 01: Finding Augusts with Five Weekends";
 18: 
 19:         cout << "\n\nThis program analyzes an input file of calendar data "
 20:             "to determine which\nyears in a range of years between 2000 and "
 21:             "3000 (inclusive)contain a month\nof August which has five "
 22:             "complete weekends (Friday, Saturday, and Sunday).\n";
 23:         cout << "Press Enter to continue ... ";  cin.ignore(80, '\n');
 24:         return EXIT_SUCCESS; //A built in constant

 25:     }
 26: 
 27:     cout << "\nJust carrying on ..." << endl;
 28:     //The above statement will be executed if there are any

 29:     //command-line parameters

 30: 
 31:     //This should be used so that the first command-line parameter

 32:     //(the name of the file) is opened for input as inFile

 33:     ifstream inFile(argv[1]);
 34: 
 35:     //Do *not* hard-wire the file name into your code like this ...

 36:     //ifstream inFile("lines.txt");

 37: 
 38:     //The following code opens a file reads all the lines in it,

 39:     //and reports the location of the first occurrence of the

 40:     //word "line".

 41:     //string line;

 42:     //while (getline(inFile, line))

 43:     //{

 44:     //    string::size_type position = line.find("line");

 45:     //    if (position != string::npos)

 46:     //        cout << "\"line\" found at index " << position << ".\n";

 47:     //    else

 48:     //        cout << "\"line\" not found on this line." << endl;

 49:     //    //cout << line << endl;

 50:     //}

 51: 
 52:     //string s = "Hello";

 53:     //The at() member function in the string class interface returns

 54:     //character at a given index location (0 is the first index)

 55:     //cout << s.at(1) << endl;

 56: 
 57:     //Illustrates an integer array ...

 58:     //int years[1000];

 59:     //years[0] = 2017;

 60:     //years[1] = 2154;

 61:     //years[2] = 2345;

 62:     //for (int i = 0; i < 3; i++)

 63:     //{

 64:     //    cout << years[i] << endl;

 65:     //}

 66: 
 67:     //Illustrates how to turn an integer into a string ...

 68:     //int someYear = 2345;

 69:     //string someYearAsAString = to_string(someYear);

 70:     //cout << someYearAsAString.at(2) << endl;

 71: 
 72:     //Illustrates how to turn a comand-line parameter which contains

 73:     //nothing but digits into the corresponding integer (int value)

 74:     char numberString[] = "1234";
 75:     string numberString2 = "1234"; //not the same at all

 76:     int year = atoi(numberString);
 77:     ++year;
 78:     cout << year << endl;
 79: }