...
for i:=1 to {ne znayu}
do {zapolnit' massiv}
for i:=1 to ...
do writeln(s[i]);
{zatem soverwit' kakie to deistviya s otdelnymi slovami: tipa naxozhdeniya samogo dlinnogo slova i t. p.}
Как это будет выглядеть (хотя бы примерно) ?
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Строковой массив |
Вячеслав Л. |
Сообщение
#1
|
Бывалый Группа: Пользователи Сообщений: 227 Пол: Мужской Реальное имя: Вячеслав Репутация: 3 |
Возможно ли разбиение строки на слова посредством массива типа string? То есть, что-то типа:
... Как это будет выглядеть (хотя бы примерно) ? -------------------- Само знание есть сила
|
Вячеслав Л. |
Сообщение
#2
|
Бывалый Группа: Пользователи Сообщений: 227 Пол: Мужской Реальное имя: Вячеслав Репутация: 3 |
Нда, извиняюсь, там действительно есть такая идея с массивом string. Именно от klem4. Не внимательно просматривал.
Насколько понимаю, ты счиатешь мне стоит попробовать разобраться с этим способом. Тогда вопросы: 1. Цитата limits = [#0..#32,'.',',',':',';','!','?','"']; Первый раз вижу подобную строчку что это значит?2. Цитата function GetWords(s : string; var w : TWords) : byte; Что это значит?3. Что за тип такой byte, мы такой тип не проходили (насколько я знаю)? Нельзя ли его заменит типом уже проходимым нами? 4. Что такое Цитата s[i] in limits ?5. Цитата GetWords := n; Это зачем?-------------------- Само знание есть сила
|
Lapp |
Сообщение
#3
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
1. Первый раз вижу подобную строчку что это значит?
Константe limits типа set присвоено знаение, указанное в квадратных скобках. Про set (множество) читай в учебнике.limits = [#0..#32,'.',',',':',';','!','?','"']; 2. Что это значит?
Заголовок функции. Тоже не проходили?..function GetWords(s : string; var w : TWords) : byte; 3. Что за тип такой byte, мы такой тип не проходили (насколько я знаю)? Нельзя ли его заменит типом уже проходимым нами? Целочисленный тип с диапазоном 0..255, занимает в памяти 1 байт."уже проходимым" ? Можно)). Замени на integer или word (хотя это не совсем рационально). 4. Что такое ?
Оператор для работы с типом set (множество), проверка на содержание элемента (s[i] в данном случае) в множестве (limits в данном случае).s[i] in limits 5. Это зачем?
Присвоение возвращаемого значения функции (см. 2)GetWords := n; -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Текстовая версия | 27.09.2024 19:20 |