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

To make telephone numbers easier to remember, some companies use letters to show

ID: 3735407 • Letter: T

Question

To make telephone numbers easier to remember, some companies use letters to show their telephone number. For example, using letters, the telephone number 438-5626 can be shown as GET LOAN. Write a program that prompts the user to enter a telephone number expressed in letters and outputs the corresponding telephone number in digits. If the user enters more than 7 letters, the process only the first 7 letters. also output the hyphen after the third digit. allow the user to use both uppercase and lowercase letters as well as spaces.

Explanation / Answer

code:-

#include <iostream>
#include <string>

using namespace std;

int getDigitFromChar(char c) {
switch(c)
{
case 'A':
case 'B':
case 'C':
case 'a':
case 'b':
case 'c':
return 2;
case 'D':
case 'E':
case 'F':
case 'd':
case 'e':
case 'f':
return 3;
case 'G':
case 'H':
case 'I':
case 'g':
case 'h':
case 'i':
return 4;
case 'J':
case 'K':
case 'L':
case 'j':
case 'k':
case 'l':
return 5;
case 'M':
case 'N':
case 'O':
case 'm':
case 'n':
case 'o':
return 6;
case 'P':
case 'Q':
case 'R':
case 'S':
case 'p':
case 'q':
case 'r':
case 's':
return 7;
case 'T':
case 'U':
case 'V':
case 't':
case 'u':
case 'v':
return 8;
case 'W':
case 'X':
case 'Y':
case 'Z':
case 'w':
case 'x':
case 'y':
case 'z':
return 9;
}
}

int main()
{
  
while(true) {
string number;
cout << "Enter words for converting them to number or exit to stop: ";
getline(cin, number);
if (number == "exit") break;
int numCount = 0;
for(int i = 0; i < number.length(); i++) {
if (number[i] != ' ') {
cout << getDigitFromChar(number[i]);
numCount++;
if (numCount == 3) cout << "-";
}
if (numCount == 7) break;
}
cout << endl;
}
  

return 0;
}

output example:-

Enter words for converting them to number or exit to stop: GET LOAN
438-5626
Enter words for converting them to number or exit to stop: exit

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