Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Here is my code, what do I have to do to complete the project correctly with not

ID: 3660746 • Letter: H

Question

Here is my code, what do I have to do to complete the project correctly with notpad text files. I have tried different codes on chegg I either get an error message or a completion message but I do not see any encription results in my notepad documents. #include #include #include using namespace std; void mapitE(string,char[]); void mapitD(string,char[]); void encryptdecrypt(const string,const char[],int,string&); int main() {string ende[]={"encrypt","decrypt"},buffer,key,newbuffer=""; char filename[80],enmap[128],demap[128],again; int i,maplength; ofstream out; ifstream in; int choice; do { cout<<"Enter 1 to encrypt, 2 to decrypt: "; cin>>choice; while(choice<1||choice>2) {cout<<"invalid choice "; cout<<"Enter 1 to encrypt, 2 to decrypt: "; cin>>choice; } cout<<"Enter name of your file to "<<ende[choice-1]<<": "; cin>>filename; in.open(filename); if(in.fail()) { cout<<"input file did not open please check it "; system("pause"); return 1; } cout<<"Enter name of your output file: "; cin>>filename; out.open(filename); cout<<"Enter your encryption key (max 128 characters): "; cin>>key; if(key.length()>128) {cout<<"key too long "; cout<<"Enter your encryption key (max 128 characters): "; cin>>key; } maplength=key.length(); if(choice==1) mapitE(key,enmap); else mapitD(key,demap); getline(in,buffer); while(in) { if(choice==1) encryptdecrypt(buffer,enmap,maplength,newbuffer); else encryptdecrypt(buffer,demap,maplength,newbuffer); out<<newbuffer; newbuffer.erase(0); getline(in,buffer); } out.close(); in.close(); in.clear(); out.clear(); newbuffer.erase(0); cout<<"do it again(y/n)? "; cin>>again; }while(toupper(again)=='Y'); return 0; } void encryptdecrypt(const string buffer,const char map[],int len,string& newbuffer) {int i=0; char t,code; for(i=0;i<<buffer[i]<<" "<<i<<endl; if(isalpha(buffer[i])) {if(islower(buffer[i])) code='a'; else code='A'; t=buffer[i]-code; //cout<<code<<" "<<buffer[i]<<" "<<t<<" "<<i<<endl; t=t+map[i%len]; t=t&; t=t+code; newbuffer.push_back(t); } else newbuffer.push_back(buffer[i]); } newbuffer.push_back(' '); } void mapitE(string key,char map[]) { int i; for(i=0;i

Explanation / Answer

upload ur c++ file on drop box .bcoz it's not clear and understandable ..

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote