
Написать код программы, запрашивающей номер телефона в 11-значном формате ХХХХХХХХХХХ и выводящей
номер телефона в формате Х(ХХХ)ХХХ-ХХ-ХХ. Например, при вводе номера 8926634567 программа должна вывести 8(926)-663-45-67.

Ответы на вопрос

#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.




Вот пример кода на языке Python, который реализует данную задачу:
pythonnumber = input("Введите номер телефона в 11-значном формате: ")
# Проверяем, что введенная строка содержит только цифры и имеет длину 11 символов
if not number.isdigit() or len(number) != 11:
print("Ошибка: некорректный формат номера телефона")
else:
# Форматируем номер телефона
formatted_number = f"{number[0]}({number[1:4]}){number[4:7]}-{number[7:9]}-{number[9:]}"
# Выводим отформатированный номер телефона
print(formatted_number)
Пример работы программы:
Введите номер телефона в 11-значном формате: 8926634567 8(926)-663-45-67
Обратите внимание, что в данном примере используется f-строка (formatted string literals), которая позволяет вставлять значения переменных в строку с помощью фигурных скобок {} и выражений Python внутри скобок {}.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili