170 похожих чатов

Можно просто посчитать сколько в массиве n точек, предположим k.

Тогда нам нужен новый массив n + k*2, так же запоминаем позиции где были точки, предполодим i, и вставляем на i + 1, i + 2 точки, не?

9 ответов

21 просмотр

А как запомнить где были точки i?

Kostiantyn
А как запомнить где были точки i?

pair<char*, size_t> replaceDotWithThree(char *s, size_t len) { size_t dots = std::count(s, s + len, '.'); size_t new_len = len + dots * 2; char* res = new char[new_len ]; for (size_t i = 0, j = 0; i < len; ++i) { res[j++] = s[i]; if (s[i] == '.') { res[j++] = '.'; res[j++] = '.'; } } return { res, new_len} ; }

Kostiantyn
А как запомнить где были точки i?

А зачем? Суть в том, чтобы посчитать, перевыделить массив нужного количества, а затем в него скопировать исходный, добавляя две точки после каждой встреченной точки

Gleb Pylypets
pair<char*, size_t> replaceDotWithThree(char *s, s...

А в этом способе что такое len, остальную часть решения я понял

Kostiantyn
А в этом способе что такое len, остальную часть ре...

Второй аргумент, который ты даёшь функции сам

Gleb Pylypets
ну длина динамического массива

Отлично работает, спасибо, только как убрать ошибку Debug error, когда программа отрабатывает?

Gleb Pylypets
pair<char*, size_t> replaceDotWithThree(char *s, s...

Этот метод не выводит в консоль, потом нужно вывести.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта