|
0 / 0 / 1
Регистрация: 10.11.2013
Сообщений: 24
|
|
обработка строки. Рядом с каждым символом написать какое-либо количество таких же символов21.12.2013, 19:06. Показов 1154. Ответов 12
Метки нет (Все метки)
Добрый вечер!
суть задания, нужно каким-либо образом сделать так, что бы в строке рядом с каждой буквой записалось какое-нибудь количество таких же букв. например, Hello world! -> HHHeeelllooo wwwooorrrlllddd с удовольствием выслушаю ваши идеи и предложения !)
0
|
|
| 21.12.2013, 19:06 | |
|
Ответы с готовыми решениями:
12
Из заданной пользователем строки сформулируйте новую, добавив пробел перед каждым символом строки кроме пробела |
|
162 / 158 / 62
Регистрация: 28.09.2013
Сообщений: 293
|
||||||
| 21.12.2013, 23:21 | ||||||
|
Вот. Как-то так.
1
|
||||||
|
0 / 0 / 1
Регистрация: 10.11.2013
Сообщений: 24
|
|
| 22.12.2013, 15:28 [ТС] | |
|
ааааа, у меня ничего не работает -____- :С
0
|
|
|
162 / 158 / 62
Регистрация: 28.09.2013
Сообщений: 293
|
|
| 22.12.2013, 16:26 | |
|
Что пишет? (какие ошибки)
0
|
|
|
0 / 0 / 1
Регистрация: 10.11.2013
Сообщений: 24
|
|
| 22.12.2013, 20:42 [ТС] | |
|
он не пишет ошибки, он выводит черный экран. у меня в программе перед эти нужно посчитать количество символов в строке, программа считает, а дальше ничего не делает :С, там в конце как раз ваш способ... я его переделывала пол дня, так и не заработал
черт, в конце не совсем ваше, там как я понимаю цикл в цикле, и видимо ( голова уже совсем не соображает) я решила сделать что-то похожее #include <iostream> #include <string> #include "work_4.h" using namespace std; int main() { char tmp [80]; char* pS; // Объявление указателя под строку tmp cout <<"Please, enter string " << endl; do // Начало цикла, в котором будут вводиться и обрабатываться строки { cin.getline(tmp,80); // Ввод строки pS = new char [ strlen(tmp) + 1]; // Выделение памяти под строку и нулевой байт strcpy_s (pS, strlen(tmp) + 1, tmp); // Копирование строки в pS if( isdigit(*pS)) // Проверка условия: если цифра , break; //то строки больше не вводятся { int count = strlen (pS) ; cout << " Sum of elements = " << count << endl ; return 0 ; delete [] pS ; } for (int i(0); pS[i]; i++) for (int j(0); j < 100; j++) cout << pS [i] << endl; }while (true); delete [] pS; system("pause"); return 0; }
0
|
|
|
840 / 498 / 325
Регистрация: 29.12.2009
Сообщений: 1,106
|
||||||
| 22.12.2013, 21:08 | ||||||
0
|
||||||
|
0 / 0 / 1
Регистрация: 10.11.2013
Сообщений: 24
|
|
| 22.12.2013, 21:12 [ТС] | |
|
как -то уж очень намудрено тут.... :С я еще таких способов не знаю
0
|
|
|
162 / 158 / 62
Регистрация: 28.09.2013
Сообщений: 293
|
|
| 22.12.2013, 21:27 | |
|
Вот результат у меня =(
1
|
|
|
0 / 0 / 1
Регистрация: 10.11.2013
Сообщений: 24
|
||||||
| 22.12.2013, 21:36 [ТС] | ||||||
|
эх
( буду дальше разбираться :3 может получитсяДобавлено через 1 минуту а можно как-нибудь эти строчки
просто мы такое еще не проходили и не совсем понимаю что это.
0
|
||||||
|
162 / 158 / 62
Регистрация: 28.09.2013
Сообщений: 293
|
|
| 22.12.2013, 21:45 | |
|
Если убирать эту строчку - char *newStr = nullptr; то придется создать char newStr[?]; а размер указать заранее самый максимальный, т.к. неизвестно по сколько раз будет дублироваться каждый символ пока не введено кол-во.
Тогда это newStr = new char[len + 1]; и это delete [] newStr; нужно будет убрать. А эта функция - memset(&str, 0, sizeof(str)); - удаляет "мусор" из массива, чтобы потом не было разных непонятных символов.
1
|
|
|
840 / 498 / 325
Регистрация: 29.12.2009
Сообщений: 1,106
|
||||||
| 22.12.2013, 21:46 | ||||||
1
|
||||||
|
0 / 0 / 1
Регистрация: 10.11.2013
Сообщений: 24
|
|
| 22.12.2013, 21:48 [ТС] | |
|
спасибо ^^ теперь стало понятней ))
0
|
|
|
0 / 0 / 1
Регистрация: 10.11.2013
Сообщений: 24
|
|
| 22.12.2013, 21:56 [ТС] | |
|
спасибо вам большое!
но.... может у меня MVS сломалась... выводит вот что
0
|
|
| 22.12.2013, 21:56 | |
|
Помогаю со студенческими работами здесь
13
Количество пар рядом стоящих одинаковых символов строки Строки. Произвести над каждым символом операцию побитового И
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|