/* 

 * Example of using the boost library

 * Run this on attu.

 */


#include <iostream>

#include <boost/algorithm/string.hpp>

#include <string>

#include <vector>


using namespace std;

int main(int argc, char **argv) {
    string input;

    cout << "Hello, let's play the echo game until you end with '.'" << endl;

    // Keep receiving input until the user ends a line with a period.

    while (!boost::ends_with(input, ".")) {
        cin >> input;  // Read a line from the user

    
        // Split the line into words

        vector<string> words;

        // split by spaces, token_compress_on merges adjacent separators 

        // (i.e. 2+ spaces in a row)

        boost::split(words, input, boost::is_any_of(" "), boost::token_compress_on);
        for (string word: words) {
            boost::to_upper(word);  // Make it upper case

            cout << word << "\t";
            boost::to_lower(word);  // Make it lower case

            cout << word << endl;
        }
    }

    cout << "I see a period..." << endl;
    cout << "You typed a sentence! K... BYE!" << endl;
}