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

11.Write a function that returns the digit value (an integer) corresponding to t

ID: 3640284 • Letter: 1

Question

11.Write a function that returns the digit value (an integer) corresponding
to the letter passed to it as an argument based on the encoding on your
telephone handset. For example, if the argument is the letter a, b, or c
(uppercase or lowercase), your function should return the digit 2. If the
argument is not one of the letters of the alphabet, return a value of -l.
Write a program that tests your function. Implement two versions of
the function: one using a switch statement and one using a nested if
statement. Write a program that tests your functions.

Explanation / Answer

please rate - thanks

if

#include <iostream>
using namespace std;
int getDigit(char);
int main()
{
char letter;
int num;
cout<<"Enter a letter(? to exit): ";
cin>>letter;
while(letter!='?')
    {num=getDigit(letter);
    if(num==-1)
         cout<<letter<<" is not a letter of the alphabet ";
    else
         cout<<letter<<" is number "<<num<<endl;
     cout<<"Enter a letter(? to exit): ";
    cin>>letter;
         }
system("pause");
return 0;
}
int getDigit(char l)
{l=toupper(l);
if(l=='A'||l=='B'||l=='C')
      return 2;
else if(l=='D'||l=='E'||l=='F')
      return 3;
else if(l=='G'||l=='H'||l=='I')
      return 4;
else if(l=='J'||l=='K'||l=='L')
      return 5;
else if(l=='M'||l=='N'||l=='O')
       return 6;
else if(l=='P'||l=='Q'||l=='R'||l=='S')
       return 7;
else if(l=='T'||l=='U'||l=='V')
       return 8;
else if(l=='W'||l=='X'||l=='Y'||l=='Z')
       return 7;      
else
       return -1;
}

--------------------------------------

switch

#include <iostream>
using namespace std;
int getDigit(char);
int main()
{
char letter;
int num;
cout<<"Enter a letter(? to exit): ";
cin>>letter;
while(letter!='?')
    {num=getDigit(letter);
    if(num==-1)
         cout<<letter<<" is not a letter of the alphabet ";
    else
         cout<<letter<<" is number "<<num<<endl;
     cout<<"Enter a letter(? to exit): ";
    cin>>letter;
         }
system("pause");
return 0;
}
int getDigit(char l)
{l=toupper(l);
switch(l)
{case 'A': case 'B': case 'C':
      return 2;
case 'D': case 'E': case 'F':
      return 3;
case 'G': case 'H': case 'I':
      return 4;
case 'J': case 'K': case 'L':
      return 5;
case 'M': case 'N': case 'O':
       return 6;
case 'P': case 'Q': case 'R': case 'S':
       return 7;
case 'T': case 'U': case 'V':
       return 8;
case 'W': case 'X': case 'Y': case 'Z':
       return 7;      
default:
       return -1;
}
}