Arsip: membuat if statement untuk array

 
user image
more 16 years ago

fenan

Dear senior2, saya ketemu mentok lagi nih. :) Saya ingin membuat if statement untuk membandingkan apakah suatu variable string ada dalam variable array. Yg saya maksud adalah seperti ini (dengan code yg salah): var c:string; const d:array of char ='0123456789'; begin if c=d then ... end; Kurang lebih seperti itu. Bagaimana saya dapat membuat statement untuk mencari apakah String C sama dengan salah satu isi dari Array D ?? Mohon bantuannya. Terima kasih.
user image
more 16 years ago

mas_kofa

const d:array of char ='0123456789';
napa mesti pake array of char.... napa gak pake string aja....
Kurang lebih seperti itu. Bagaimana saya dapat membuat statement untuk mencari apakah String C sama dengan salah satu isi dari Array D ??
bisa pake looping.......

for i := 0 to 9 do
begin
   if s = d[i] then
   begin
      IsAda := true;
      exit;
   end;
end;
kalo d berupa string bisa langsung pake pos

IsAda := pos(c, d) > 0;
user image
more 16 years ago

fenan

@mas_kofa, thank you lagi untuk bantuannya. Saya mau nanya lagi nih :), jadi kalo saya mau langsung bikin statement seperti ini bisa ngga? : d:array of string; if pos(d,c)>0 then ... Apakah bisa?
user image
more 16 years ago

mas_kofa

pertanyaan kurang jelas bagi aku.....
user image
more 16 years ago

heerrr

Semestinya tidak bisa, deklarasi asal fungsi pos kan :
function Pos(Substr: string; S: string): Integer;
Jadi parameter pertama dan parameter kedua harus berupa type string. Coba seperti ini :
for i:=0 to 9 do
  if pos(d[i],c)>0 then ... 
user image
more 16 years ago

pebbie

bisa, harus di-cast dulu secara manual atau klo nggak salah compiler delphi akan diam-diam melakukan casting ke string dengan 1 karakter.
more ...
  • Pages:
  • 1
Share to

Random Topic

Local Business Directory, Search Engine Submission & SEO Tools FreeWebSubmission.com SonicRun.com