Adding a missing area code
Problem Statement
When giving their phone numbers to businesses, people with a local area code just give the last 7 digits.
Write a program to prompt the user for a phone number using the format 888-888-8888 where the area code is optional.
Print back to the user their phone number with the area code.
Use good coding habits
Solution
/*
Test Case 1:
Input: 888-8888 (w/o area code example)
Expected Output: 801-888-8888
Actual Output: 801-888-8888
Test Case 2:
Input: 541-888-8888 (w/ area code example)
Expected Output: 541-888-8888
Actual Output: 541-888-8888
Test Case 3:
Input: 8888888 (malformatted input)
Expected Output: 8888888 (expected malformatted output)
Actual Output: 8888888
*/
#include <iostream>
#include <string>
using namespace std;
const string LOCAL_AREA_CODE = "801-";
const int LEN_PHONE_NUM_WO_AREA = 8;
int main()
{
string phone_num_user_input;
string modified_phone_number;
// Inputs: phone num w/ or w/o area code
// Outputs: phone num w/ area code printed to console
// Prompt user for phone num w/ w/o area code
cout << "Gimme your phone number in 888-888-8888 format (area code optional): ";
cin >> phone_num_user_input;
// Check length of phone num
int phone_num_len = phone_num_user_input.length();
// if phone num len == 8
if (phone_num_len == LEN_PHONE_NUM_WO_AREA)
{
// print modified phone num
modified_phone_number = LOCAL_AREA_CODE + phone_num_user_input;
}
// otherwise
else
{
// print phone num
modified_phone_number = phone_num_user_input;
}
// condition ? statement_if_true : statement_if_false;
// modified_phone_number =
(phone_num_len == LEN_PHONE_NUM_WO_AREA ? LOCAL_AREA_CODE + phone_num_user_input : phone_num_user_input);
cout << "Phone w/ area code: " << modified_phone_number << endl;
system("pause");
return 0;
}
Back to top