can anyone help me with this please im stuck!!!

To make telephone numbers easier to remember, some users (such as companies or
individuals) use letters to show their telephone number. For example, using letters, the
telephone number 438 5466 can be shown as GET LOAN. In some cases, to make a telephone
number meaningful, users may use more than 7 letters. For example, 255 5466 can be
displayed as CALL HOME, which uses 8 letters. Write a program that prompts the user to
enter a telephone number expressed in letters ending with a period (‘.’) and outputs the
corresponding number in digits. If the user enters more than 7 letters then process only the
first 7 letters. Also output a space after the third digit. Allow the user to input in uppercase
and lower case letters as well as spaces between words. Moreover, your program should
process as many telephone numbers as the user wants. The following are some examples.

please use loops only....
I would be grateful if anyone answered asap ....:)
What are you stuck on? You have to post what you've done. We can't do your homework for you.



this is what I have done so far but I don't know how to finally get the output that is,the numbers as shown above and I don't know how to read each character in the word foreg GET LOAN






#include <iostream>
using namespace std;
int main()

{
char letter;
int num,ctr=0;

cout<<"Enter the phone numbers in letters ended with '.' : ";
cin>>letter;


while (ctr < 8 )

{


switch (letter)
{
case 'A':
case 'a':
case 'B':
case 'b':
case 'C':
case 'c':
num=2;
cout<<num;
break;

case 'D':
case 'd':
case 'E':
case 'e':
case 'F':
case 'f':
num=3;
cout<<num;
break;
case 'G':
case 'g':
case 'H':
case 'h':
case 'I':
case 'i':
num=4;
cout<<num;
break;

case 'J':
case 'j':

case 'K':

case 'k':
case 'L':
case 'l':
num=5;
cout<<num;
break;


case 'M':

case 'm':
case 'N':
case 'n':
case 'O':
case 'o':
num=6;
cout<<num;
break;

case 'P':
case 'p':
case 'Q':
case 'q':
case 'R':
case 'S':
case 's':

num=7;
cout<<num;
break;
case 'T':
case 't':
case 'U':
case 'u':
case 'V':
case 'v':
num=8;

cout<<num;
break;
case 'W':
case 'w':
case 'X':
case 'x':
case 'Y':
case 'y':
case 'Z':
case 'z':
num=9;
cout<<num;

}

if (ctr == 3)
cout<<" ";


ctr++;


}
cout<<endl;

system ("pause");
return 0;
}
Write a program that prompts the user to enter a telephone number expressed in letters
Can you write a program that reads in a string?

The steps are:
1. read in string
2. for the first 7 letters
3 if letter is . break out of loop
4 convert letter to phone number digit
Last edited on
Topic archived. No new replies allowed.