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 verstand

    Benutz 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.


Anmelden zum Antworten