From 631aa69e32f95f1effa956823a552c3caac0f35f Mon Sep 17 00:00:00 2001 From: cdez Date: Thu, 5 Sep 2024 18:55:39 -0700 Subject: [PATCH] Modified the wordcounter program, completion. +- wordcounter.cpp --- assignmentOne/wordcounter | Bin 16248 -> 17648 bytes assignmentOne/wordcounter.cpp | 39 ++++++++++++++++++++++++++++++---- 2 files changed, 35 insertions(+), 4 deletions(-) diff --git a/assignmentOne/wordcounter b/assignmentOne/wordcounter index 5696913720ae79237d9b1984b2c86e3d5377d79e..adf754097219825a9dfe154bae5d52008d41f173 100755 GIT binary patch literal 17648 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 diff --git a/assignmentOne/wordcounter.cpp b/assignmentOne/wordcounter.cpp index f47419c..424772b 100644 --- a/assignmentOne/wordcounter.cpp +++ b/assignmentOne/wordcounter.cpp @@ -15,20 +15,51 @@ Dependencies: ??? #include #include #include -#include -#include -#include -#include using namespace std; // function prototypes +// NONE // class definitions +// NONE // main program int main(int argc, char **argv) { + int numSentences = 0; + int numSpaces = 0; + string tempString; + // ask user for number of sentences + cout << "How many sentences would you like to enter?" << '\n'; + cin >> numSentences; + cout << endl; + // for loop for each sentence, count the words by counting the number of spaces, print results + for (int sentenceIterator = 0; sentenceIterator < numSentences; sentenceIterator++) + { + // ask user for sentence text + cout << "Enter text for sentence " << sentenceIterator + 1 << ": " << endl; + // ignore whitespace, put ALL whitespace into cin. + cin.ignore(); + // get the input from user, dump into tempString + getline(cin, tempString); + // count number of spaces + for(int characterIterator = 0; characterIterator < tempString.size(); characterIterator++) + { + // iterate through string, count if there is space. + if(tempString[characterIterator] == ' ') + { + // count space + numSpaces = numSpaces + 1; + } + } + // add an extra 'word' because of the end. + numSpaces = numSpaces + 1; + // print out to the user + cout << "Sentence " << sentenceIterator + 1 << " has " << numSpaces << " words." << endl; + // reset word counter + numSpaces = 0; + } // return 0 return 0; }