Help! Homework using Strings
Hi, I'm a beginner programmer, and I need to write this program for homework for a college-level class. I've tried to run it numerous times, but I continually get the errors. I want to know if someone can check it over and let me know what I'm doing wrong, which is most likely everything. Thanks for any help!
Write a program that reads a string containing exactly four words, (separated by * symbols) into a single string object. Next, extract each word from the original string and store each word in a string object. Then concatenate the words in reverse order to form another string. Display both the original and final strings. (Hint: To extract the words, you should use the 'find' member function to find each symbol *, assign the characters up to the * to one of the four string objects, and then remove those characters from the original string.)
Code:
#include <iostream>
#include <string>
using namespace std;
int main()
{
//First, I will declare the variables
string original;
int remove_1;
int remove_2;
int remove_3;
int remove_4;
string star;
string word_1;
string word_2;
string word_3;
string word_4;
string reverse_1;
string reverse_2;
string reverse_3;
string reverse_4;
string final;
//Next, I will gather the inputs
cout << "Please enter your words..." << endl;
cin >> original;
cout << "Please enter your method of spacing..." << endl;
cin >> star;
//Next, I will separate the words
remove_1 = original.find(star);
reverse_1.assign(original, 0, remove_1);
original.erase(0, remove_1);
remove_2 = original.find(star);
reverse_2.assign(original, 0, remove_2);
original.erase(0, remove_2);
remove_3 = original.find(star);
reverse_3.assign(original, 0, remove_3);
original.erase(0, remove_3);
remove_4 = original.find(star);
reverse_4.assign(original, 0, remove_4);
final = reverse_4 + "*" + reverse_3 + "*" + reverse_2 "*" + reverse_1;
//Next, I will compile the new string and display it on the screen
cout << "The original string was: " << original << endl;
cout << "The reversed string is: " << final << endl;
return(0);
}