Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.02.01;
Скачать: [xml.tar.bz2];

Вниз

поиск в строке   Найти похожие ветки 

 
nonamez11 ©   (2008-12-16 16:52) [0]

всем драсти..может кто нибудь поможет с простым вопросом по Delphi???
задание такое,типа дана строка,например вводим в Edit,слова в строке разделены пробелами.И надо посчитать количество слов,содержащих букву м.я начал чо то писать,но он тока первое слово проверяет,дальше не знаю как цикл организовать,не получается..вот что есть

function TForm1.find(S:String):integer;
var
q,slovo:string;
i,j,k:integer;
a:integer;
kolvo:integer;
begin
kolvo:=0;
i:=Pos(" ",S);
a:=Length(S);
if i<>0 then
begin
q:=Copy(S,i+1,Length(S));
j:=Pos(" ",q);
slovo:=Copy(q,0,j-1);
k:=Pos("&#236;",slovo);
if k<>0 then kolvo:=kolvo+1;
s:=Copy(q,j,a);
Result:=kolvo;

endж

end;


 
Правильный$Вася   (2008-12-16 16:55) [1]

TStringList


 
nonamez11 ©   (2008-12-16 17:03) [2]

нет мне без этого надо обойтись,т.е искать в одной строке...надо прост как то зациклить..
пробовал repeat until,не пашет..не знаю блин как зациклить


 
Сергей М. ©   (2008-12-16 17:05) [3]


> мне без этого надо обойтись


Коран не велит ?)


 
nonamez11 ©   (2008-12-16 17:08) [4]

скорее препод


 
Правильный$Вася   (2008-12-16 17:10) [5]

организуешь перебор символов строки
каждый проверяешь на нужную букву или разделитель
если буква нужная попалась и флаг наличия буквы еще пустой, инкрементируешь счетчик слов с буквой и выставляешь флаг
если попался разделитель слов, сбрасываешь флаг наличия буквы


 
Правильный$Вася   (2008-12-16 17:11) [6]

никаких Pos, Copy и т.п. нафиг не надо


 
nonamez11 ©   (2008-12-16 17:12) [7]

то есть просто в цикле проверять каждый символ?эт не слишком накладно в плане производительности?


 
Сергей М. ©   (2008-12-16 17:14) [8]


> скорее препод


ну предложи преподу TRegExpr)

Решение в 3 строки текста, никаких TStringList и циклы присутствуют)


 
nonamez11 ©   (2008-12-16 17:24) [9]

я не знаю чо эта)


 
Сергей М. ©   (2008-12-16 17:28) [10]


> не знаю чо эта


Можно подумать? что ты знаешь "чо эта - TStringList")


 
nonamez11 ©   (2008-12-16 17:35) [11]

СтрингЛист то я знаю.а вот TRegExpr чо хз)


 
Сергей М. ©   (2008-12-16 17:38) [12]

вот это "чо" - http://regexpstudio.com/RU/TRegExpr/TRegExpr.html


 
Правильный$Вася   (2008-12-16 17:40) [13]


>  в цикле проверять каждый символ?эт не слишком накладно
> в плане производительности?

Pos делает то же самое
а копирование участков строки гораздо накладнее проверки символов


 
nonamez11 ©   (2008-12-16 17:42) [14]

спасибо за помощь)с меня пиво



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2009.02.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.005 c
11-1197059646
Сергей
2007-12-07 23:34
2009.02.01
Скрол для KOLGrushPanel


2-1229722211
otecmaldun
2008-12-20 00:30
2009.02.01
Что надо добавить.


8-1190149689
vr-online
2007-09-19 01:08
2009.02.01
Сфера и Текстура


2-1229171512
начинаюший 5
2008-12-13 15:31
2009.02.01
функции сдатами


2-1229515916
Nameziz
2008-12-17 15:11
2009.02.01
MouseMove





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский