Cümleyi kelimelere ayırmak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Abrak
Üye
Mesajlar: 189
Kayıt: 18 Kas 2004 05:30

Cümleyi kelimelere ayırmak

Mesaj gönderen Abrak »

Başlıktanda anlaşılacağı gibi cümleyi kelimelere ayırmak için ufak bir kod yazdım fakat buseferde kafama acaba kulağı terstenmi tuttum diye bir :?: oluştu tabi her yiğidin ayrı bir yoğurt yeme tarzı var diyeceksiniz ama genede bir bakın bakalım kulağı terstenmi tutmuşuz :)

Kod: Tümünü seç

var
i:integer;
metin:string;
met:array[1..25] of string;
begin
metin:= edit1.Text;
i:=1;
if pos(' ',metin) <> 0 then begin
repeat
met[i] := copy(metin,1,pos(' ',metin));
delete(metin,1,pos(' ',metin));
richedit1.Lines.Add('met' + inttostr(i) + ' ' + met[i]);
inc(i);
until pos(' ',metin) = 0;
end;
met[i]:= metin;
richedit1.Lines.Add('met' + inttostr(i) + ' ' + met[i]);
end;
Not: :ara bu konu ile ilgili kod göremedim o yüzden faydalı olur belki arayan olursa
En son Abrak tarafından 30 Kas 2004 11:16 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

slm

Mesaj gönderen mege »

* kodunuzu [ code ] tagı içine alın anlaşılmıyor
* sorumu soruyorsunuz?, yok değilse fonksiyon haline getirin makaleler kısmına atın.
* yok oda değilse nedir :?
* mesajınızı düzeltmek için mesajın sağ üstteki edit e tıklayabilirsiniz.
.-.-.-.-.-.-.-. ^_^
Kullanıcı avatarı
futbolcu
Üye
Mesajlar: 129
Kayıt: 02 Tem 2003 08:33
Konum: Ankara

Mesaj gönderen futbolcu »

Merhaba arkadaşlar,
bu kodun yeri galiba burarsı değil ama benim işime yarayacak gibi.
Admin yerini değiştirmeden arşivledim. :)

Bu arada Mege hocama katılıyorum, fonksiyon haline getirilip makale böümüne de konabilir.
En son futbolcu tarafından 30 Kas 2004 11:35 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Bilgi çoğaldıkça krallar ölür
Abrak
Üye
Mesajlar: 189
Kayıt: 18 Kas 2004 05:30

Re: slm

Mesaj gönderen Abrak »

mege yazdı:* kodunuzu [ code ] tagı içine alın anlaşılmıyor
* sorumu soruyorsunuz?, yok değilse fonksiyon haline getirin makaleler kısmına atın.
* yok oda değilse nedir :?
* mesajınızı düzeltmek için mesajın sağ üstteki edit e tıklayabilirsiniz.
Haklısınız;
* İçinde kullandığım yöntem kısa ve kullanışlımı sorusu içerdiği için makale kısmına uymadığını düşündüm;
* Kullandığım yöntem dışında daha başka fikir alışverişi idi amacım;
* Gerekli düzeltmeyi yaptım :oops: ;

İçimden geldi bu başlık ama uygunsuz veya gereksiz bir başlık/konu olduğunu düşünüyorsanız silebilirsiniz sakıncası yok benim için teşekkürler
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Şayet yazdığınız bir koddan performans alıyorsanız Kod u modifiye etmek anlamsız olur. sadece kodlama yaparken okunabilirliğe dikkat edin yeter.

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Abrak
Üye
Mesajlar: 189
Kayıt: 18 Kas 2004 05:30

Mesaj gönderen Abrak »

husonet yazdı:Şayet yazdığınız bir koddan performans alıyorsanız Kod u modifiye etmek anlamsız olur.
Kolay Gelsin...
cahilliğimi bağışlayın modifiye etmek anlamsız olur ifadesini biraz açabilirseniz anlamadan geçmemiş olurum konuyu
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Abrak yazdı:
husonet yazdı:Şayet yazdığınız bir koddan performans alıyorsanız Kod u modifiye etmek anlamsız olur.
Kolay Gelsin...
cahilliğimi bağışlayın modifiye etmek anlamsız olur ifadesini biraz açabilirseniz anlamadan geçmemiş olurum konuyu


Gereksiz yere kodu düzenlemeye çalışmak manasında yazmıştım.

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Abrak
Üye
Mesajlar: 189
Kayıt: 18 Kas 2004 05:30

Mesaj gönderen Abrak »

Tamam bende değiştirilebilir kodlar kullanmak anlamsız olur olarak algılamıştım
Teşekkür ederim
algorian
Üye
Mesajlar: 20
Kayıt: 24 Kas 2004 10:54

Mesaj gönderen algorian »

Kod: Tümünü seç

Function kelimelereAyir(s : string) : TStringList;
var
  sonuc : TStringList;
  i : integer;
  kelime : string;
begin
  sonuc := TStringList.Create();
  kelime := '';
  
  for i := 1 to length(s) do 
   if s[i] <> ' ' then
     kelime := kelime +s[i]
   else
     begin
       sonuc.add(kelime);
       kelime := '';
     end;
  result := sonuc;
end;
Örnek :

Kod: Tümünü seç

Listbox1.item := kelimelereAyir('me me me mer haba, merhaba');
Cevapla