Ĺadny brzuch
Wiem, wiem..zaraz ktos napisze "SZUKAj" ale tego nie ma :)
Otóz mam kod :
imie : string; pojedynczyznak : char; Imie := Imie + pojedynczyznak;
Pokazuje sie błąd
[Error] kpmp.pas(101): Incompatible types
Skapnałem się, ze trzeba przekonwentowac Char na String, ale jak to zrobić ???
Nie wiem w jakim Ty masz to Delphi, ale u mnie (Delphi 5) działa poprawnie - jesteś pewien, że błąd wskazuje na tą linie ?? Dla pewności spróbuj tak: Imie := Imie + String(pojedynczyznak);
Zrob tak:
imie : string; pojedynczyznak : char; Imie[length(imie)+1]:= pojedynczyznak;
Powinno dzialac ^_^
Zrob tak:
imie : string; pojedynczyznak : char; Imie[length(imie)+1]:= pojedynczyznak;
Powinno dzialac ^_^ Nie działa - access violation i chyba wiesz dlaczego :)var imie : string; pojedynczyznak : char; begin setlength(imie,length(imie)+1); imie[length(imie)]:=pojedynczyznak;
Nie działa - access violation i chyba wiesz dlaczego :)
[Error] Unit1.pas(31): Element 0 inaccessible - use 'Length' or 'SetLength'Eee nie kompilujesz nigdy kodu? :P
[Error] Unit1.pas(31): Element 0 inaccessible - use 'Length' or 'SetLength'Eee nie kompilujesz nigdy kodu? :P
Ehkm... to jest możliwe tylko, że elementy w tablicy string zaczynają się od 1, a nie od 0 :lol:
imie[1]:= ord(imie[1])+1;
Tylko prosze wyjaśnij mi tą linijke bo zmiennej string (char bo chodzi o jeden znak :P) chcesz nadać wartość integer ;)
Użytkownik Kikiz edytował ten post 17 sierpień 2005, 14:02
Tylko prosze wyjaśnij mi tą linijke bo zmiennej string (char bo chodzi o jeden znak :P) chcesz nadać wartość integer ;) Pomylił się, jak wiemy :P pierwszy znak stringa zawiera info o jego długości ;) Miało być "imie[0]:= chr(ord(imie[0])+1);" ;)
Dzięki, wskazówka Sz. P. Uno zadziałała ;]
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Otóz mam kod :
imie : string; pojedynczyznak : char; Imie := Imie + pojedynczyznak;
Pokazuje sie błąd
[Error] kpmp.pas(101): Incompatible types
Skapnałem się, ze trzeba przekonwentowac Char na String, ale jak to zrobić ???
Nie wiem w jakim Ty masz to Delphi, ale u mnie (Delphi 5) działa poprawnie - jesteś pewien, że błąd wskazuje na tą linie ?? Dla pewności spróbuj tak: Imie := Imie + String(pojedynczyznak);
Zrob tak:
imie : string; pojedynczyznak : char; Imie[length(imie)+1]:= pojedynczyznak;
Powinno dzialac ^_^
Zrob tak:
imie : string; pojedynczyznak : char; Imie[length(imie)+1]:= pojedynczyznak;
Powinno dzialac ^_^ Nie działa - access violation i chyba wiesz dlaczego :)var imie : string; pojedynczyznak : char; begin setlength(imie,length(imie)+1); imie[length(imie)]:=pojedynczyznak;
Nie działa - access violation i chyba wiesz dlaczego :)

[Error] Unit1.pas(31): Element 0 inaccessible - use 'Length' or 'SetLength'Eee nie kompilujesz nigdy kodu? :P
[Error] Unit1.pas(31): Element 0 inaccessible - use 'Length' or 'SetLength'Eee nie kompilujesz nigdy kodu? :P

Ehkm... to jest możliwe tylko, że elementy w tablicy string zaczynają się od 1, a nie od 0 :lol:
imie[1]:= ord(imie[1])+1;
Tylko prosze wyjaśnij mi tą linijke bo zmiennej string (char bo chodzi o jeden znak :P) chcesz nadać wartość integer ;)
Użytkownik Kikiz edytował ten post 17 sierpień 2005, 14:02
Tylko prosze wyjaśnij mi tą linijke bo zmiennej string (char bo chodzi o jeden znak :P) chcesz nadać wartość integer ;) Pomylił się, jak wiemy :P pierwszy znak stringa zawiera info o jego długości ;) Miało być "imie[0]:= chr(ord(imie[0])+1);" ;)
Dzięki, wskazówka Sz. P. Uno zadziałała ;]