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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.08.2010, 14:10   #1
Dinamit_92
Пользователь
 
Регистрация: 03.08.2010
Сообщений: 16
По умолчанию задача на строки в делфи

Дана символьная строка, заканчивающаяся точкой. Подсчитать, сколько слов в строке.


напишите плиз код!структурное программирование
Dinamit_92 вне форума Ответить с цитированием
Старый 03.08.2010, 14:11   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Строки я так думаю разделяются пробелом?

Ну вот так
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
    s: string;
    i, kol: integer;
begin
    s := Edit1.Text;
    kol := 0;
    for i := 1 to Length(S) do
    begin
        if s[i] = ' ' then
        Inc(Kol)
    end;
    Edit2.Text := IntToStr(kol+1);
end;
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303

Последний раз редактировалось Stilet; 03.08.2010 в 14:51.
Hacker19_90 вне форума Ответить с цитированием
Старый 03.08.2010, 14:30   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вот еще вариант, можно массив отключить.
http://www.programmersforum.ru/showthread.php?p=398369
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.08.2010, 14:48   #4
.Phoenix
Форумчанин
 
Регистрация: 02.04.2009
Сообщений: 235
По умолчанию

Hacker19_90, а если встретились случайно 2 подряд пробела?
Всё гениальное - просто!
.Phoenix вне форума Ответить с цитированием
Старый 03.08.2010, 14:52   #5
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
Сообщение от .Phoenix Посмотреть сообщение
Hacker19_90, а если встретились случайно 2 подряд пробела?
То пожалуйста не ленимся и подправляем код руками!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 03.08.2010, 15:11   #6
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Цитата:
Сообщение от Hacker19_90 Посмотреть сообщение
Строки я так думаю разделяются пробелом?
А мне всегда чудилось, что строки разделяются типа что-то LineFeed=#10#13...
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 03.08.2010, 15:14   #7
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
Сообщение от Grag Посмотреть сообщение
А мне всегда чудилось, что строки разделяются типа что-то LineFeed=#10#13...
Перепутал!!! Слова!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 03.08.2010, 21:09   #8
Dinamit_92
Пользователь
 
Регистрация: 03.08.2010
Сообщений: 16
По умолчанию

Hacker19_90
конечно спасибо,ну а если не в визуальном а в структурном...ну, в console application
Dinamit_92 вне форума Ответить с цитированием
Старый 03.08.2010, 21:14   #9
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

тогда сделай функцию! Входной параметр которой это строка! А результат кол-во слов!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 03.08.2010, 21:33   #10
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Можно такой вариант попробовать
Код:
procedure TForm1.Button1Click(Sender: TObject);
var SL:TStringList;
    s:string;
begin
 s:='Это какая то простая строка.';
 sl:=TStringList.Create;
 sl.Delimiter:=' ';
 sl.DelimitedText:=s;
 showmessage('Количество слов = '+IntToStr(sl.Count));
 sl.Free;
end;
SERG1980 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Делфи строки Asira Помощь студентам 1 13.05.2010 22:26
ЗАДАЧА В ДЕЛФИ Азалия Помощь студентам 2 18.04.2009 18:07
Задача по Делфи! ИванЛоцман Помощь студентам 1 03.11.2008 01:56
строки в Делфи Леди Уинтер Помощь студентам 4 10.01.2008 21:34