Answer:
#include <iostream>
using namespace std;
int main()
{
// Declare variables to hold entire phone number and its components
long phone_number;
int area_code, prefix, line_number;
cout << "Enter 10-digit phone number:" << endl;
// Take 10-digit phone number input
cin >> phone_number;
// Extract area code, prefix, and line number
area_code = phone_number / 10000000;
prefix = (phone_number / 10000) % 1000;
line_number = phone_number % 10000;
// Output phone number in desired hyphen-separated format
cout << area_code << "-" << prefix << "-" << line_number << endl;
return 0;
}
Output:
Enter 10-digit phone number:
8005551212
800-555-1212
Explanation:
The program takes a 10-digit phone number input from the user and stores it in the variable phone_number.
Using division and modulus operations, it separates the phone number into three parts:
area_code = phone_number / 10000000;
prefix = (phone_number / 10000) % 1000;
line_number = phone_number % 10000;
Finally, the program prints these parts joined by hyphens.