Find Long Sentences with a Vector of Vectors
Learn to find long sentences with a vector of vectors.
We'll cover the following
It can be useful for a writer to make sure they are using variety of sentence lengths, or to ensure none of their sentences are too long. Let's build a tool that evaluates a text file for sentence length.
Choosing the appropriate container is key when using the STL. If we need something ordered, it's often best to use an associative container, such as map
or multimap
. In this case, however, since we need a vector
.
The vector
is generally the most flexible of the STL containers. Whenever another container type seems appropriate, but is missing one important capability, the vector
is often an effective solution. In this case, where we need a custom sort, the vector works great.
This recipe uses a vector of vectors. The inner vector
stores the words of a sentence, and the outer vector
stores the inner vectors
. As we'll see, this affords a lot of flexibility while retaining all the relevant data.
How to do it
This program needs to read in words, find the ends of sentences, store and sort the sentences, then print out the results.
We'll start by writing a little function to tell us when we've hit the end of a sentence:
Get hands-on with 1400+ tech skills courses.