Как можно сделать через массив чтоб когда я ввожу номер телефона к пример:380952288100 он выводиться в формате (380)95-22-88-100

#include <iostream>
#include <iomanip>
#include<string.h>
#include <string>
using namespace std;

class Phone_number {

public:
    int code;
    string number;
    string type_number;
    //Конструктор для копирования
    Phone_number(const Phone_number& v) :
        code(v.code),
        number(v.number),
        type_number(v.type_number) {}
    //Конструктор для сравнения
    const Phone_number& operator=(const Phone_number& v)
    {
        code = v.code;
        number = v.number;
        type_number = v.type_number;
        return v;
    }
    //Простой конструктор
    Phone_number() {}
};
int main() {
    int a;
    int count = 0;
    int tel = 1;

    Phone_number* Phone1 = new Phone_number[tel];
    cout << "Enter Telephone number" << endl;
    for (int i = 0; i < tel; i++) {
        cin >> Phone1[i].number;
    }
    



}

Ответы (1 шт):

Автор решения: Harry

а как это в коде сделать?

Да хоть самым тупым способом:

string dash(const string& s)
{
    string r;
    for(int i = s.size(); i-->0; )
    {
        r = s[i] + r;
        switch(s.size()-i)
        {
        case 3: case 5: case 7: r = '-' + r; break;
        case 9: r = ')' + r; break;
        }
    }
    return '(' + r;
}

int main()
{
    cout << dash("380952288100");
}
→ Ссылка