I think I have this part figured out now. i thought this would be the easy part! Here's what i got:
Code:
#include <cstring>
#include <cstdlib>
#include <iomanip>
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
bool check(string, string);
int main()
{
bool match;
string scrambled;
string PossibleWord[12]={"will", "check", "it", "against", "list", "and", "return", "hello", "True", "or", "False", "Swap"};
cout << "Please enter scrambled word: ";
cin >> scrambled;
for (int i=0;i<13;i++)
{
if (scrambled.size()==PossibleWord[i].size())
{
match=(check(PossibleWord[i], scrambled));
}
if (match)
{
cout<< "Match!\nThe word is " << PossibleWord[i] << ".\n";
break;
}
}
system ("pause");
}
bool check(string p, string s)
{
bool match;
int count=0;
int ssize= s.size();
char temp[ssize];
temp[ssize]='\0';
for (int r=0;r<ssize;r++)
{
temp[r]=s[r];
}
for (int i=0; i<ssize; i++)
{
for (int d=0; d< ssize; d++)
{
if (temp[i]==p[d])
{
temp[i]='\0';
count++;
}
}
}
if (count==ssize)
{ match = true;
return match;
}
else
match=false;
return match;
}
Step 2 in my asignment is to modify this to use a class called "scramble" that looks like this:
Code:
class Scramble
{
private:
string PossibleWord[];
int size;
bool Check (string T,string S){} // Is this the word?
public:
Scramble (string List[], int Size); // constructor
string Descramble(string Scrambled); // the game player
};
I am also supposed to make a "driver"? Does that just refer to the main()?