Answered step by step
Verified Expert Solution
Question
1 Approved Answer
In C++ In this activity, you will implement std: : map WordFrequencyCounter (std: : string str). This function will return an std: : map mapping
In C++
In this activity, you will implement std: : map WordFrequencyCounter (std: : string str). This function will return an std: : map mapping the individual words (case insensitive) to their frequency count. WordFrequencyCounter must implement the following behavior (be sure to leverage helper functions): - Given a single std: : string str as its argument, - convert the contents of str to lower case using tolower (from ), - remove all occurrences of the punctuation {!,?,,,}fromstr, - determine the individual words comprising the str, and - return an std: : map mapping the case-insensitive words to their frequency. You do not need to modify str in place. Instead, you can (and should) create additional std: : strings while processing str. Consider the following examples (std: : string > std: : map) - "Howdy, World!" {{ "howdy" 1}, \{"world" 1} \} - "You must be the change you wish to see in the world." {{ "you" >2},{" must" 1}, {" be" 1},{" the" 2},{ "change" 1},{" wish" 1},{" to" 1},{" see" 1}, {" in" 1},{" world" 1}} Recommended process Do not overcomplicate this problem by attempting to use language facilities that we have not taught. You can solve this problem using a combination of selection, iteration, and string concatenation. That's all you need! Don't try to implement your solution to the whole problem at once! word-frequency driver.cc utilities.hpp utilities.cc CS 128 A+ Editor word-frequency driver.cc utilities.hpp utilities.cc CS 128 A+ EditorStep by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started