Вопрос задан 04.05.2021 в 02:01. Предмет Информатика. Спрашивает Barbq-Junior Андрюха.

Написать код программы, запрашивающей номер телефона в 11-значном формате ХХХХХХХХХХХ и выводящей

номер телефона в формате Х(ХХХ)ХХХ-ХХ-ХХ. Например, при вводе номера 8926634567 программа должна вывести 8(926)-663-45-67.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Екимова Александра.

#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++;

 }

}

}

0 0
Отвечает Шутов Сергей.

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


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример кода на языке Python, который реализует данную задачу:

python
number = 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 внутри скобок {}.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос