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;
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.