То, что вы хотите, это добавить два символа к каждой строке в двух конкретных позициях.
Создайте функцию, которая принимает строку из одного телефонного номера и добавляет дефисы, где это необходимо. Это хороший пример, когда просто использовать конкатенацию строк, но это плохая привычка. Вместо этого вы можете использовать string::insert()
для размещения дефисов там, где это необходимо.
Как только вы написали эту простую функцию, все, что вам нужно сделать, - это перебрать массив и применить функцию к каждому элементу. По совпадению функция for_each()
может сделать именно это. Вы найдете это в <algorithm>
.
#include<string>
#include<algorithm>
void with_hyphens(string& phone)
{
// as explained above
}
// ...
{
for_each(array, array + ARRAY_LENGTH, &with_hyphens);
}