Предмет: Информатика, автор: bloodray777




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


Koljisto: Какой язык программирования?

Ответы

Автор ответа: Koljisto
1

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

 }

}

}

Автор ответа: BobbyFresnel
2

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

Приложения:
Похожие вопросы
Предмет: Математика, автор: oksanapichii
Предмет: Физика, автор: ангелинасвина17
Предмет: Алгебра, автор: ЛямдаООО