|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.08.2012, 23:33 | #1 |
Форумчанин
Регистрация: 27.07.2009
Сообщений: 547
|
Посимвольная обработка строк
Может кто нибуть уже стыкался с такими задачами?
если есть наработки делитесь выяснить содержит ли строка любую гласную букву, желательно выдавать True как только найдет первую гласную и останавливать проверку чтобы не нагружать лишнее выяснить содержит ли строка любую согласную букву Выяснить если любые гласные символы 3 подряд Выяснить если любой один и тот же символ(букву) 3 раза подряд последние два вообще плохо понимаю как кроме перебирать каждый символ в строке к каждому символу, но не будет ли это сильно нагружать машину?
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.
|
23.08.2012, 23:53 | #2 |
Форумчанин
Регистрация: 03.04.2009
Сообщений: 305
|
Цикл перебора всех символов:
Код:
В последнем надо делать тоже самое, что и в предыдущем, только условие увеличение счетчика немного изменить. Сверять текущий символ с символом в переменной, а если сиволы схожи, увеличивать счетчик. В противном случае, сбрасывать счетчик. Заносить новый символ в переменную и проверять условие равенства счетчика трем. Последний раз редактировалось kangreon; 23.08.2012 в 23:59. |
24.08.2012, 06:08 | #3 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
На этом форуме есть негласное правило...
Наработки должны показывать Вы, когда задаете вопрос. Если их нет в вопросе - многие даже одну букву поленятся написать, так как Вы поленились подумать сами хоть немного.
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
24.08.2012, 07:48 | #4 | |
Форумчанин
Регистрация: 27.07.2009
Сообщений: 547
|
Цитата:
Код:
Зачем плохо изобретать с нуля то что уже хорошо придумали другие причем не один раз?
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.
|
|
24.08.2012, 07:56 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Сделайте счетчики подряд идущих гласных и согласных. А так последняя строка в первом цикле, end-ы посчитайте
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
24.08.2012, 08:29 | #6 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
Код писался на коленке, могут быть ошибки синтаксиса.
И ещё плохо помню как работает операция IN... Возможно, есть ошибка. Прерывать код по обнаружении какого-либо соответствия смысла нет. Эта процедура прогонит через себя "Войну и мир" за пару секунд. Код:
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} Последний раз редактировалось Johnson; 24.08.2012 в 08:32. |
24.08.2012, 08:37 | #7 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Тут Джонсон прав - перебор можно проводить неявно, через множества.
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработка строк | Bell Mort | Общие вопросы C/C++ | 0 | 28.11.2010 16:15 |
Посимвольная замена текста в мемо | Marsel737 | Общие вопросы Delphi | 2 | 21.09.2010 22:00 |
Обработка строк | Dmitriy1989100 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 02.11.2009 22:28 |
обработка строк на Си | HoOpe | Помощь студентам | 35 | 20.05.2009 19:11 |