probleme mit strings etc.
-
ich wollte gerade mal schnell was mit c++ schreiben. Aber diese ganzen verschiedenen stringtypen bringen mich hier noch um den verstand
Kann sich vieleicht mal jemand kurz das programm anschauen, und so verändern, dass es funktioniert? Ich glaub die Fehlermeldungen muss ich jetzt nicht dazuschreiben... es liegt eigentlich nur an den verschiedenen Stringtypen:#include<string> //[...] string Zahlb,Zahla=IntToStr(rand()%99999+1); for (int i=0;i<max;i++); { Memo1->Lines->AddStrings(Zahla); Zahlb=FloatToStr(StrToFloat(Zahla)/10000.0f*163.0f); for (int j=1;j<=Zahlb.size();j++)// 5 Nachkommastellen Zahla zuweisen if (Zahlb[j]=='.') { Zahla.append(Zahlb,j+1,5); j=Zahlb.size(); } }
Ach und macht der StrToInt aus "00567" überhaupt 567?
Über Hilfe wär ich sehr dankbar!
-
Original erstellt von <Fussel>:
diese ganzen verschiedenen stringtypen bringen mich hier noch um den verstandBenutz einfach durchweg AnsiString.
-
ok... habs jetzt soweit hinbekommen. Ich brauch nur noch nen Ersatz für die. append Funktion
if (Zahlb[j]=='.') { Zahla.append(Zahlb,j+1,5); j=Zahlb.Length(); }
Also dass die nächsten 5 Zeichen ab '.' in Zahla geschrieben werden.
-
Insert() !?
Einfach mal alle Methoden von AnsiString anschauen.
-
hab ich schon... naja, egal ich machs jetzt eh anders.
Vielen Dank für deine Hilfe
-
SubString(Position,Länge) ist das was du suchst!
Den Index ermittelst du mit Pos oder AnsiPos.