Added the main code, binary and wordlists
This commit is contained in:
parent
b39aee309f
commit
c376ed9bad
23
README.md
23
README.md
|
@ -1,2 +1,25 @@
|
|||
# Unscrambler
|
||||
A simple tool to unscramble English words.
|
||||
|
||||
# Dependencies
|
||||
|
||||
`g++` or any other `C++` compiler.
|
||||
|
||||
# Installation
|
||||
|
||||
```
|
||||
git clone https://github.com/SinTan1729/Unscrambler
|
||||
cd folderify
|
||||
g++ Unscrambler.cpp -o Unscrambler
|
||||
```
|
||||
Or, you can simply use the precompiled binary that's included.
|
||||
|
||||
# Usage
|
||||
|
||||
Just run the binary, and follow the simple instructions.
|
||||
|
||||
### _You might buy me a cup of coffee:_
|
||||
|
||||
**UPI (preferred) : sintan@ybl**
|
||||
|
||||
**PayPal : sayantan.santra689@gmail.com**
|
||||
|
|
Binary file not shown.
|
@ -0,0 +1,46 @@
|
|||
#include <iostream>
|
||||
#include <fstream>
|
||||
#include <algorithm>
|
||||
|
||||
//Just as the name suggests, This app unscrambles any given word using the wordlists provided
|
||||
|
||||
using namespace std;
|
||||
|
||||
int main()
|
||||
{
|
||||
ifstream Dictionary("Wordlist (Space Separated).txt");
|
||||
ifstream Compare("Wordlist (Sorted).txt");
|
||||
string sDictionary;
|
||||
getline(Dictionary,sDictionary);
|
||||
string sCompare;
|
||||
getline(Compare,sCompare);
|
||||
Start:
|
||||
string s;
|
||||
string temp;
|
||||
cout << "Please enter the jumbled text below \n>";
|
||||
cin >> s;
|
||||
transform(s.begin(),s.end(),s.begin(),::tolower);
|
||||
sort(s.begin(),s.end());
|
||||
s=" "+s+" ";
|
||||
long long int pos=-1;
|
||||
int count=0;
|
||||
do
|
||||
{
|
||||
pos=sCompare.find(s,pos+1);
|
||||
if (pos!=string::npos && count==0) {cout <<endl << "You might be looking for:" << endl;}
|
||||
if (pos!=string::npos) {temp=sDictionary.substr(pos+1,s.length()-2); transform(temp.begin()+1,temp.end(),temp.begin()+1,::tolower); cout << count+1 << ". " << temp <<endl; count++;}
|
||||
}
|
||||
while (pos!=string::npos);
|
||||
if (count!=0) {cout << "\nTotal " << count << " matches found!\n";}
|
||||
else {cout << "\nNo matches found!\n";}
|
||||
cout << "\nDo you want to start again? (Y/N)>";
|
||||
cin >> s;
|
||||
if ((s.compare("Y")==0) | (s.compare("y")==0)) {cout << "\n--------------------\n\n"; goto Start;}
|
||||
else
|
||||
{
|
||||
cout << "\nThank you for using!";
|
||||
Dictionary.close();
|
||||
Compare.close();
|
||||
return 0;
|
||||
}
|
||||
}
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue