![]() |
String (str[i]) funktioniert nicht
Hi,
blöder Titel, aber folgendes :
Delphi-Quellcode:
Die Zweite Message ist leer, liegt das daran dass das Zeichen ein Integer ist?! eigentlich ja nicht oder?
intstr: String;
intstr := Edit1.Text; ShowMessage(intstr); ShowMessage(intstr[4]); oder geht das nur bei ShortStrings noch? |
Re: String (str[i]) funktioniert nicht
Etwas mehr Infos bitte. Was genau steht in Edit1.Text?
|
Re: String (str[i]) funktioniert nicht
Was steht denn im Edit?
|
Re: String (str[i]) funktioniert nicht
Hallo,
ich bin mir nicht sicher, denke aber, dass es funktionieret. Was steht dem im Edit? Ich nehme an, das 4. Zeichen ist kein Leerzeichen. Grüße Edit: Huch, da waren 2 schneller. |
Re: String (str[i]) funktioniert nicht
was steht denn drin in Edit1.Text?
|
Re: String (str[i]) funktioniert nicht
Edit1.Text sind BinärZahlen, die von meinem Programm umgerechnet werden sollen.
darin ist zB 110 oder so, aber selbst wenn ich "hi" eingebe, funktioniert es nicht |
Re: String (str[i]) funktioniert nicht
4 Leute die gleiche Frage?
Das muss die richtige sein :thumb: Gruß oki |
Re: String (str[i]) funktioniert nicht
hi hat nur 2 Buchstaben. In ...[4] steht nichts sinnvolles. Maximal #0
|
Re: String (str[i]) funktioniert nicht
Jupp. String[4] gibt dir das vierte Zeichen des Strings. Wenn der String natürlich nur 3 hat, dann steht an 4. Stelle nix...
|
Re: String (str[i]) funktioniert nicht
stimmt :) geb ich was anderes ein funtzt?
ok sehe gerade bei der Zahl gehts auch. Aber irgendwas ist dann hier falsch :
Delphi-Quellcode:
var
Form1: TForm1; intcounter,intsolution,intpos: Integer; intstr: String; Wert: Array [1..8] of Integer; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin intstr := Edit1.Text; Wert[8] := 1; Wert[7] := 2; Wert[6] := 4; Wert[5] := 8; Wert[4] := 16; Wert[3] := 32; Wert[2] := 64; Wert[1] := 128; intsolution := 0; for intcounter := 0 to Length(intstr) + 1 do begin intpos := 8 - intcounter; // Aktuelle Position ShowMessage(intstr); ShowMessage(intstr[4]); ShowMessage('Int Pos : ' + IntToStr(intpos) + 'IntContent' + intstr[intpos] + 'Solution ' + IntToStr(intsolution)); if intstr[intpos] = '0' then begin intsolution := intsolution + 0; // 0 end else if intstr[intpos] = '1' then begin intsolution := intsolution + Wert[intpos]; end { else begin ShowMessage('Error: Binary has other values than 0 or 1'); end;} end; ShowMessage(IntToStr(intsolution)); end; |
Re: String (str[i]) funktioniert nicht
Sorry, bin etwas faul. Was soll der Code machen?
|
Re: String (str[i]) funktioniert nicht
Du solltest aus dem + vielleicht ein - machen. ;)
Delphi-Quellcode:
for intcounter := 0 to Length(intstr) - 1 do begin
|
Re: String (str[i]) funktioniert nicht
Egal, was da auch so gemacht werden soll, wenn du auf die Chars des Strings prüfst, zähl die Schleife so:
Delphi-Quellcode:
Die Zeichen eines Strings beginnen bei 1 und enden bei Length(String). Bei dir ist der Code sehr schlecht lesbar.
for intcounter := 1 to Length(intstr) do begin
Gruß oki |
Re: String (str[i]) funktioniert nicht
ok habs geändert, trotzdem ist es merkwürdig.
da kommt jetzt folgendes : Ufp -> intstr[1] -> U etc ?! |
Re: String (str[i]) funktioniert nicht
Ja, und wo ist das Problem?
|
Re: String (str[i]) funktioniert nicht
das da eigentlich 1 dann 1 dann 0 kommen sollte nicht Ufp !
|
Re: String (str[i]) funktioniert nicht
Zitat:
|
Re: String (str[i]) funktioniert nicht
und sag doch mal kurz worum es geht. Ich hab so den Verdacht, dass man das einfacher lösen kann.
Gru0 oki |
Re: String (str[i]) funktioniert nicht
Was ich ja quasi in Beitrag #9 schon etwas versteckt beschrieben habe:
Zitat:
Zitat:
//Edit2: @Meflin: Jo, den Eindruck hab ich jetzt auch.. :stupid: |
Re: String (str[i]) funktioniert nicht
Zitat:
|
Re: String (str[i]) funktioniert nicht
Zitat:
Und Zitat:
|
Re: String (str[i]) funktioniert nicht
Zitat:
|
Re: String (str[i]) funktioniert nicht
Zitat:
Mach trotzdem gleich nicht mehr mit wenn mir nicht bald jemand sagt was da eigentlich rauskommen soll. Hab keine Lust Code der nicht funst zu lesen und dann noch versuchen raus zu bekommen worum es da geht. :glaskugel: Würd mich schon über einen Hinweis freuen. Gruß oki |
Re: String (str[i]) funktioniert nicht
Zitat:
Ne mal ernst: Wartet ab, bis Berlinermauer sich wieder äußert. Aktuell kann man nur raten und das bringt nichts. Grüße |
Re: String (str[i]) funktioniert nicht
Also :
ich wollte mit ner for jedes Zeichen eines Strings durchforsten, wenns 1 ist entsprechen nen integer um eine gewisse zahl die abhängig von der Zeichenposition im String ist Addieren. Kurz : Bin2Dec. Also es lag daran, dass ich zum testen 110 gemacht hab, was 6 ergibt. Soo mein Proggie erwartet aber 8 da er von hinten an los zählt.. |
Re: String (str[i]) funktioniert nicht
Zitat:
Schluß mit OT. Ich vermute, er will in ein Edit eine Binärzahl eingeben. Dann prüfen ob auch nur 0 und 1 eingegeben wurde und dann noch irgendetwas machen. Gruß oki |
Re: String (str[i]) funktioniert nicht
Zitat:
Willst du jetzt eine Binärzahl in ein Edit eingeben und diese dann als Integer anzeigen? Oder was? Gruß oki |
Re: String (str[i]) funktioniert nicht
:gruebel:
Delphi-Quellcode:
Wobei es sicher noch einfacher ginge, aber ich hab mich mal grob an der Vorversion orientiert ... :stupid:
intsolutiuon := 0;
value := 0; for i := Length(intstr) downto 1 do begin value = ord(intstr[i]) and 1; intsolutiuon := intsolution + value; intsolution := intsolution shl 1; end; ShowMessage(IntToStr(intsolution)); end; |
Re: String (str[i]) funktioniert nicht
geenau..
nur irgenwas funktioniert noch nicht. Edit: Ok habs jetzt glaub ich, warum der fehler da war kP?! btw: das mit Downto kannte ich noch nicht, auch cool |
Re: String (str[i]) funktioniert nicht
ok Berlinermauer,
ich bin jetzt Kochprofi und somit raus. Wer nicht mit mir redet bekommt auch keine Antwort. Gruß oki |
Re: String (str[i]) funktioniert nicht
hab ich schon öfter gesagt, außerdem war das genau an dich gerichtet..
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:35 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz