The first option is a continuation of the file search application you've built in the first three homeworks, so although the material covered is new, the experience is much like those earlier assignments. For the other two options, you are provided with (almost) no starter code. They allow (or require, depending on how you want to look at it) you to engage in a full software design and implementation experience.
All three projects are primarily in C++. The first two are done on your own, the third one can be done in teams of two (and I recommend that). I think they're of very roughly comparable difficulty. If I count the number of lines in the source files of my solutions for options two and three, they're about the same (around 950, including blank lines and comments). All of them involve some new material, beyond the kinds of things we've been talking about as C++ language features.
$ egrep a.*g hw4-overview.html There are three distinct assignments to choose from for the <li> <b><a href='hw4/hw4.html'>Option A: 333ggle<a></b>Regular expressions are incredibly useful. Many, many tools use them in some capacity. Many programming languages, including C++, support them in some way (sometimes through libraries). You'll want to be comfortable using them, and this assignment can help.
This is final step of the homeworks you have been working on. ...