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

annaozerkevich annaozerkevich    3   23.11.2019 11:47    1

Ответы
M5063 M5063  23.08.2020 09:02

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

 }

}

}

ПОКАЗАТЬ ОТВЕТЫ
Натама Натама  23.08.2020 09:02

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


написать код программы, запрашивающей номер телефона в 11-значном формате и выводящей номер телефона
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика