Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.06.2013, 15:29   #1
mario_xxx
 
Регистрация: 17.06.2013
Сообщений: 4
По умолчанию Строки в pascal

Вводится строка, подсчитать кол-во букв в каждом слове и вывести, желательно так: слово n; кол-во букв: n;
Надеюсь на вашу помощь, спасибо.
mario_xxx вне форума Ответить с цитированием
Старый 24.06.2013, 09:03   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

mario_xxx, всё, что Вам нужно, это алгоритм (программа) разбиения строки на отдельные слова.
Воспользуйтесь поиском по форуму, легко найдёте такую...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.06.2013, 11:14   #3
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
Вводится строка
чем слова разделены?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 04.07.2013, 15:20   #4
ruN00b
Почетный нуб
Форумчанин
 
Аватар для ruN00b
 
Регистрация: 07.05.2013
Сообщений: 155
По умолчанию

Код:
var s:string; //строка со словами
I:integer;
G:array[1..1024] of string; //массив строк-слов
K:integer; //количество строк
Begin
S:='слово словечко словечище'; {<- меняем на свою строку }
K:=1;
For i:=1 to length(s) do
If s[i]=' ' then k:=k+1 //если символ строки пробел, отделяем слово
Else
G[k]:=g[k]+s[1]; //иначе записываем этот символ в последнее определенное слово
For i:=1 to k do
Writeln(g[i],': ',length(g[i])); //отображаем слова и количества символов в словах
End.
Указанное меняем на свою строку

From Stilet: Пост поправил.

Последний раз редактировалось Stilet; 23.07.2013 в 07:23.
ruN00b вне форума Ответить с цитированием
Старый 22.07.2013, 23:50   #5
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Массив тут явно лишний (особенно если Вы его не инициализируете). И почему-то будет выводиться не слово, а 1-ый символ N раз (где N = Длина_Слова) (наверное, потому что Вы приклеиваете не I-тый, а 1-ый символ.
Poma][a вне форума Ответить с цитированием
Старый 23.07.2013, 07:27   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
var s:string; i,c:integer;
begin
 Readln(s);
 i:=1; while i<=Length(s) do begin
  while (i<length(s))and(s[i]=' ') do inc(i);
  c:=0;
  while (i<length(s))and(s[i]<>' ') do begin inc(i);inc(c);end; 
  writeln('Слово: ',copy(s,i-c,c),' ',c,' букв');
 end;
 readln;
end;
Это набросок.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разбиение строки на строки(Pascal). Lappi Помощь студентам 0 09.12.2012 18:52
Строки в pascal neomax38 Помощь студентам 0 09.12.2010 14:43
Pascal строки RusVlad Помощь студентам 4 08.07.2010 09:43
Строки. Pascal Feran Помощь студентам 1 05.04.2010 11:06
Строки в Pascal Альбиша Помощь студентам 3 18.12.2008 22:36