I am having trouble with this 3 step assignment. I have some starter code that is given but I am very confused on how to go about it.
Here is the details of the assignment
Branching - Tweet decoder
In this assignment, you’ll decode Twitter messages that include Internet abbreviations, such as
LOL and IRL. The starter program decodes two abbreviations.
1. Expand the number of abbreviations that can be decoded to include the following:
AFK = away from keyboard
NVM = never mind
BFF = best friends forever
FTW = for the win
IIRC = if I recall correctly
TTYL = talk to you later
IMHO = in my humble opinion
Save your solution for this step in a file named “step1.cpp”. You’ll need to submit each step as a
separate file.
2. Allow the user to enter a complete tweet (160 characters or less) as a single line of text. Use
getline to get the single line of text then resize (or truncate) to 160 characters.
Search the resulting string (using string’s find function) for those common abbreviations and
print a list of each abbreviation along with its decoded meaning.
Save your solution for this step in a file named “step2.cpp”. You’ll need to submit each step as a
separate file.
3. Convert the user's tweet to a decoded tweet, replacing the abbreviations directly within the
tweet. You only need to replace the first instance of a particular abbreviation.
Save your solution for this step in a file named “step3.cpp”. You’ll need to submit each step as a
separate file.
Here is an example program execution for step 3 (user input is highlighted here for clarity):
Enter tweet:
I'm going to hang out with my BFF IRL tomorrow.
Decoded tweet: I'm going to hang out with my best friends forever in real life
tomorrow.
Another example execution for step 3 (user input is highlighted here for clarity):
Enter tweet:
So, IMHO he was going FTW, but I was so LOL that my BFF thought I
was going to start crying IRL! Anyway, gotta go, TTYL... I'm going AFK.
Decoded tweet: So, in my humble opinion he was going for the win, but I was so
laughing out loud that my best friends forever thought I was going to start
crying in real life! Anyway, gotta go, talk to you later... I'm going away
from keyboard.
This tweet has over 160 characters and gets truncated (user input is highlighted here for clarity):
Enter tweet:
Any people anywhere, being inclined and having the power, have
the right to rise up, and shake off the existing government, and form a new
one that suits them better. This is a most valuable - a most sacred right - a
right, which we hope and believe, is to liberate the world. - Abraham Lincoln.
Decoded tweet: Any people anywhere, being inclined and having the power, have
the right to rise up, and shake off the existing government, and form a new
one that suits them b
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
#include <iostream>
#include <string>
using namespace std;
int main() {
string tweet;
cout << "Enter abbreviation from tweet: ";
cin >> tweet;
// Output decoded abbreviation from tweet
if (tweet == "LOL") {
cout << "LOL = laughing out loud" << endl;
}
else if (tweet == "IRL") {
cout << "IRL = in real life" << endl;
}
else {
cout << "Sorry, don't know that one." << endl;
}
return 0;
}
|