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

In the keypad notation Write an algorithm and C++ code for decoding into digits

ID: 3814671 • Letter: I

Question

In the keypad notation Write an algorithm and C++ code for decoding into digits the 1-800 toll free phone numbers in the following input .txt file.
1-800-COMCAST 1-800-VERIZON 1-800-BANCORP 1-800-MYKOHLS 1-800-JCPENNY Output in a .txt file the all digit phone numbers against the original 1-800 numbers. Your output would look like 1-800-COMCAST is 1-800-XXXXXXX etc. 2b: Using the same key pad output the digit code of the following text input as(X=digit) omitting the “DAY” MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY SATURDAY SUNDAY Your output .txt file looks like MONDAYXXX TUESDAYXXXX etc. DEF ABC 3 GHI JKL Y MNO 4 5 6 PQRS TUV WXYZ 7 8 9

Explanation / Answer

Program 1:

#include <iostream>
#include <fstream>
#include <string>
#include <cstring>
using namespace std;
int main()
{
//opening input file
ifstream input("input.txt");
if(!input)
{
cout << "Cannot open input file. ";
return 1;
}
//opening output file
ofstream output("output.txt");
if(!output)
{
cout << "Cannot open output file. ";
return 1;
}
// allocating buffers for input and output lines
string temp;
char in[100];
char out[100];
int i;
  
while (std::getline(input, temp)) // reading line by line
{
temp = temp.substr(0,temp.size()-1);
strcpy(in, temp.c_str()); // converting string to char array
int tmp = strlen(in);
in[tmp] = '';
output << in << " is "; // writing default output of every line to file
for(i = 0; i < 6; i++)
{
out[i] = in[i]; // storing 1-800-
}
for(i = 6; i < strlen(in); i++) // logic for converting letters to keypad numbers
{
if (in[i] == 'A' || in[i] == 'B' || in[i] == 'C')
{
out[i] = '2';
}
else if (in[i] == 'D' || in[i] == 'E' || in[i] == 'F')
{
out[i] = '3';
}
else if (in[i] == 'G' || in[i] == 'H' || in[i] == 'I')
{
out[i] = '4';
}
else if (in[i] == 'J' || in[i] == 'K' || in[i] == 'L')
{
out[i] = '5';
}
else if (in[i] == 'M' || in[i] == 'N' || in[i] == 'O')
{
out[i] = '6';
}
else if (in[i] == 'P' || in[i] == 'Q' || in[i] == 'R' || in[i] == 'S')
{
out[i] = '7';
}
else if (in[i] == 'T' || in[i] == 'U' || in[i] == 'V')
{
out[i] = '8';
}
else if (in[i] == 'W' || in[i] == 'X' || in[i] == 'Y' || in[i] == 'Z')
{
out[i] = '9';
}
else
{
out[i] = ''; // for null character
}
}
output << out << endl; //writing to output file

//loop back and get the next line in input file
}
//closing both the files
input.close();
output.close();
return 0;
}

Program 2:

#include <iostream>
#include <fstream>
#include <string>
#include <cstring>
using namespace std;
int main()
{
//opening input file
ifstream input("input.txt");
if(!input)
{
cout << "Cannot open input file. ";
return 1;
}
//opening output file
ofstream output("output.txt");
if(!output)
{
cout << "Cannot open output file. ";
return 1;
}
// allocating buffers for input and output lines
string temp;
char in[100];
char out[100];
int i = 0;
  
while (std::getline(input, temp)) // reading line by line
{
output << temp;
temp = temp.substr(0,temp.size()-3); //removing DAY from string
strcpy(in, temp.c_str()); // converting string to char array
for(i = 0; i <= strlen(in); i++) // logic for converting letters to keypad numbers
{
if (in[i] == 'A' || in[i] == 'B' || in[i] == 'C')
{
out[i] = '2';
}
else if (in[i] == 'D' || in[i] == 'E' || in[i] == 'F')
{
out[i] = '3';
}
else if (in[i] == 'G' || in[i] == 'H' || in[i] == 'I')
{
out[i] = '4';
}
else if (in[i] == 'J' || in[i] == 'K' || in[i] == 'L')
{
out[i] = '5';
}
else if (in[i] == 'M' || in[i] == 'N' || in[i] == 'O')
{
out[i] = '6';
}
else if (in[i] == 'P' || in[i] == 'Q' || in[i] == 'R' || in[i] == 'S')
{
out[i] = '7';
}
else if (in[i] == 'T' || in[i] == 'U' || in[i] == 'V')
{
out[i] = '8';
}
else if (in[i] == 'W' || in[i] == 'X' || in[i] == 'Y' || in[i] == 'Z')
{
out[i] = '9';
}
else
{
out[i] = ''; // for null character
}
}
output << out << endl; //writing to output file

//loop back and get the next line in input file
}
//closing both the files
input.close();
output.close();
return 0;
}

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