Question: i don't want my code to repeat my output twice : #include #include #include #include #include using namespace std; class Bits { private: string sequence;
i don't want my code to repeat my output twice : #include
#include
#include
#include
#include
using namespace std;
class Bits
private:
string sequence;
string packet;
public:
Bitsconst string& seq, const string& pkt : sequenceseq packetpkt
string getSequence const return sequence;
string getPacket const return packet;
void toString const
cout "Sequence: sequence Packet: packet endl;
;
vector readBitsFromFileconst string& filename, const string& usersequence
vector bitsObjects;
unorderedmap uniqueSequences;
ifstream inputFilefilename;
if inputFile.isopen
cerr "Error: Unable to open file filename endl;
return bitsObjects;
string word;
while inputFile word
if wordfindusersequence string::npos && uniqueSequences.findword uniqueSequences.end
string packet P tostringwordlength word;
uniqueSequencesword packet; Store word and corresponding packet in map
inputFile.close;
Convert map entries to Bits objects
for const auto& entry : uniqueSequences
bitsObjects.emplacebackusersequence, entry.second;
return bitsObjects;
int main
string usersequence;
cout "Enter a sequence of s and s: ;
cin usersequence;
for char bit : usersequence
if bit && bit
cerr "Error: Invalid input. Please enter only s and s endl;
return ;
vector bitsObjects readBitsFromFilebitstxt usersequence;
for const auto& bitsObject : bitsObjects
bitsObject.toString;
std::cout.flush;
return ;
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
