Question: My code does not display the number or continue into the loop. What am I doing wrong? .#include #include using namespace std; char c1; char
My code does not display the number or continue into the loop. What am I doing wrong?
.#include #include using namespace std; char c1; char c2; char c3; char c4; char c5; char c6; char c7; char c8; int ReadDials(char& c1, char& c2, char& c3, char& c4, char& c5, char& c6, char& c7, char& c8); int ToDigit(char& return_type); void AcknowledgeCall(char, char, char, char, char, char, char, char); int ReadDials(char& c1, char& c2, char& c3, char& c4, char& c5, char& c6, char& c7, char& c8) { cout << "Enter a phone number (Q to quit): "; cin >> c1; if (c1 == 'Q' || c1 == 'q') return -5; cin >>c1>> c2 >> c3 >> c4 >> c5 >> c6 >> c7 >> c8; ToDigit(c1); ToDigit(c2); ToDigit(c3); ToDigit(c5); ToDigit(c6); ToDigit(c7); ToDigit(c8); if (c1 == 5 && c2 == 5 && c3 == 5) { return -3; } if (c1 == 0) { return -1; } if (c4 != '-') { return -4; } return 0; } int ToDigit(char& return_type) { switch (return_type) { case 'A': return 2; break; case 'B': return 2; break; case 'C': return 2; break; case 'D': return 3; break; case 'E': return 3; break; case 'F': return 3; break; case 'G': return 4; break; case 'H': return 4; break; case 'I': return 4; break; case 'J': return 5; break; case 'K': return 5; break; case 'L': return 5; break; case 'M': return 6; break; case 'N': return 6; break; case 'O': return 6; break; case 'P': return 7; break; case 'Q': return 7; break; case 'R': return 7; break; case 'S': return 7; break; case 'T': return 8; break; case 'U': return 8; break; case 'V': return 8; break; case 'W': return 9; break; case 'X': return 9; break; case 'Y': return 9; break; case 'Z': return 9; break; default: break; } } void AcknowledgeCall(char c1, char c2, char c3, char c4, char c5, char c6, char c7, char c8) { cout << "Phone Number Dialed: " << c1 << c2 << c3 << c4 << c5 << c6 << c7 << c8 << endl; } int main() { int returnValue = 0; while (returnValue != -5) { returnValue = ReadDials(c1, c2, c3, c4, c5, c6, c7, c8); switch (returnValue) { case -1: cout << "ERROR - An invalid character was entered" << endl; break; case -2: cout << "ERROR - Phone number cannot begin with 0" << endl; break; case -3: cout << "ERROR - Phone number cannot begin with 555" << endl; break; case -4: cout << "ERROR - Hyphen is not in the correct position" << endl; break; case -5: cout << "Good-bye" << endl; break; default: break; } AcknowledgeCall(c1, c2, c3, c4, c5, c6, c7, c8); } return 0; }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
