#include <iostream>
#include <string>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int arr_pattern[5] = { 1,3,3,2,2 };
int temp = 0;
string arr_temp[4] = { "(",")-","-","-" };
size_t j = 0;
string arr_str[5];
string str;
cout << "Введите номер телефона: ";
cin >> str;
for (size_t i = 0; i < sizeof(arr_pattern) / sizeof(arr_pattern[0]); i++) {
arr_str[i] = str.substr(0, arr_pattern[i]);
str.erase(0, arr_pattern[i]);
}
cout << str << endl;
for (size_t i = 0; i < 5; i++)
if (i == 4) {
cout << arr_str[i];
else {
cout << arr_str[i] << arr_temp[j];
j++;
===== PascalABC.NET =====
begin
var s := ReadlnString('Укажите 11-значный номер (только цифры):');
if s.Any(c -> not (c in ['0'..'9'])) then
Println('Неверный ввод')
else
Println(s[1] + '(' + s[2:5] + ')' + s[5:8] +
'-' + s[8:10] + '-' + s[10:]);
end.
#include <iostream>
#include <string>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int arr_pattern[5] = { 1,3,3,2,2 };
int temp = 0;
string arr_temp[4] = { "(",")-","-","-" };
size_t j = 0;
string arr_str[5];
string str;
cout << "Введите номер телефона: ";
cin >> str;
for (size_t i = 0; i < sizeof(arr_pattern) / sizeof(arr_pattern[0]); i++) {
arr_str[i] = str.substr(0, arr_pattern[i]);
str.erase(0, arr_pattern[i]);
}
cout << str << endl;
for (size_t i = 0; i < 5; i++)
{
if (i == 4) {
cout << arr_str[i];
}
else {
cout << arr_str[i] << arr_temp[j];
j++;
}
}
}
===== PascalABC.NET =====
begin
var s := ReadlnString('Укажите 11-значный номер (только цифры):');
if s.Any(c -> not (c in ['0'..'9'])) then
Println('Неверный ввод')
else
Println(s[1] + '(' + s[2:5] + ')' + s[5:8] +
'-' + s[8:10] + '-' + s[10:]);
end.