| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Object Pascal: кроссплатформенные технологии > Работа со строкой |
| Автор: Mick Winder 18.2.2005, 18:43 |
| Доброго вечера, народ! Предлагаю для решения две задачки. 1. Дана строка из неизвестного количества символов. 2. Дана строка из неизвестного количества символов. Известно, что строка состоит из чисел и маленьких букв латинского алфавита. Вопрос. |
| Автор: Fedor 18.2.2005, 20:10 | ||
что такое строка? Последовательность символов, заканчивающаяся переводом каретки? Тогда в первой задаче идешь в цикле по строке пока не достигнешь символа #13 Во второй задаче так само идешь по строке до конца и выбираешь символы-числа, созраняешь их например в другую строку |
| Автор: Cheba 18.2.2005, 23:21 | ||||
Последний символ строки:
Взять из строки только цифры:
Задачи действительно простые. Взялся написать только что-бы язык не забыть. Подумав, и новичок сможет решить их. |
| Автор: Fedor 19.2.2005, 07:57 | ||||
Cheba
насколько я понял, длину строки невозможно узнать таким образом. Вот представь, что ты считываешь файл и то, что ты считываешь нельзя запихнуть в стринг. В общем, ждем разъяснения Mick Winder |
| Автор: Pakshin A. S. 20.2.2005, 11:04 | ||||
|
| Автор: Cheba 20.2.2005, 13:01 | ||
| Pakshin A. S. В первом примере стоит показывать не с0, а с. Иначе покажет предпоследний символ. Во втором примере две ошибки. eoln - возвращает boolean. И в ASCII цифры идут от 0 до 9. Таким образом получится такое:
|
| Автор: Mick Winder 21.2.2005, 11:31 | ||||||
| Молодцы, ребятки! А теперь то, что я имел в виду...
Добавлено @ 11:35
Это тоже правильно. Просто замечательно!!! |
| Автор: Cheba 21.2.2005, 15:52 |
| Я так понял, что я написал именно так, как ты хотел? |
| Автор: Mick Winder 21.2.2005, 15:54 | ||
Да! |
| Автор: Cheba 21.2.2005, 16:20 |
| А где благодарность? |
| Автор: Mick Winder 24.2.2005, 11:07 | ||
Премного благодарен, сударь! Жму крепко твою руку! |
| Автор: Cheba 24.2.2005, 22:43 |
| Всегда к вашим услугам. А теперь, наверное, хватит офтопить. |
| Автор: Guest 14.4.2005, 18:46 |
| Знаю что задача не космическая но чет дойти не могу пАмагите ПЛИЗ"!! Дана произвольная строка, состоящая из букв латинского алфавита. Удалить все согласные буквы и подсчитать кол-во произведенных удалений.... Препод достал.... |
| Автор: Guest 14.4.2005, 18:48 |
| Или вот: Дана произвольная строка. Из каждой группы идущих подряд букв удалить все буквы расположенные на нечетных позициях... |
| Автор: Fedor 14.4.2005, 19:11 |
| Guest Во-первых зарегестрируйся Во-вторых прочитай правила форума: http://forum.vingrad.ru/index.php?s=&act=SR&f=27 В-третьих выкладывай код с пояснением что именно не получается. За тебя задачи решать тут мало кто захочет! |
| Автор: Негодяй 14.4.2005, 19:47 | ||||
держи!
|
| Автор: Hidrag 14.4.2005, 20:11 |
| Негодяй |
| Автор: Негодяй 14.4.2005, 20:24 | ||||||
мне второй день занятся нечем
|
| Автор: Guest 15.4.2005, 08:08 |
| ну спасибо тебе чувак....знал я что тут занятся кому-нибудь нечем... И еще интересует вопрос....как мне вбить согласные буквы в массив...или че там с ними делать....и потом если они будут встречатся в строке удалить их нафиг??? |
| Автор: Негодяй 15.4.2005, 12:59 | ||||||
ну развеселил
с этой задачей тоже проблем нет, делай так: делаешь множество из согласных букв из латинского алфавита, и по-символьно сравиваешь введённую строку с элементами множества, после чего удаляешь символ и наращиваешь счётчик таких удалений. Вообщем из этого следует почитай литературу про множества поучись с ним работать - вот и всё твой решение. Чего не понятно будет спрашивай? PS да и зарегистрируейся или хотя бы назовись как-нибудь, Guest |
| Автор: Негодяй 15.4.2005, 13:50 |
| http://forum.vingrad.ru/index.php?act=ST&f=84&t=48802&st=0 - решение |
| Автор: BeNDeR 15.4.2005, 17:26 |
| все чуваки спасибо...выручили...терь буду на вашем рулезном форуме тусить ума набиратся...!!! |
| Автор: Алина 14.5.2005, 15:48 | ||
Удаляем из строки все согласные, решение по-тупому:
Len(s)-Len(g) - это количество удалений |
| Автор: Mager2005 14.5.2005, 17:59 | ||||
Предлагаю, что б не прописывать и строчные и прописные буквы сделать следующее:
a можно еще проще:
У нас ведь строка состоит только из латинских букв |
| Автор: Fantasist 20.5.2005, 20:13 | ||||
А еще проще:
|