Ansistring c++ bitte um hilfe



  • Ich möchte folgendes Programm schreiben.

    http://rapidshare.com/files/120245689/schaumal2.rar.html

    Nun habe ich schon begonnen, doch weiß nicht wie ich weiter machen muss, damit es so wird wie es dort ist. Ich bitte deswegen um Rat, wie es so werden kann, dass es bei dem Buchstaben hällt.

    //--------------------------------------------------------------------------- 
    
    #include <vcl.h> 
    #pragma hdrstop 
    
    #include "Unit1.h" 
    //--------------------------------------------------------------------------- 
    #pragma package(smart_init) 
    #pragma resource "*.dfm" 
    TForm1 *Form1; 
    //--------------------------------------------------------------------------- 
    __fastcall TForm1::TForm1(TComponent* Owner) 
    : TForm(Owner) 
    { 
    } 
    //--------------------------------------------------------------------------- 
    
    void __fastcall TForm1::Button1Click(TObject *Sender) 
    { 
    AnsiString t; 
    for ( int i = 'A' ; i <= 'z'; i++ ) 
    { 
    t = t + char(i); 
    Label1->Caption = t; 
    Label1->Refresh(); 
    Sleep(100); 
    } 
    } 
    //---------------------------------------------------------------------------
    


  • AnsiString t = ""; 
    for ( int i = 'A' ; i <= 'z'; i++ ) { 
    	t += AnsiString(char(i)); 
    	Label1->Caption = t; 
    	Label1->Refresh(); 
    	Sleep(100); 
    }
    

    so müsste es gehen

    udn für die aufgabe mit abwarten würde ich leiber ien timer nehmen.



  • prog3r schrieb:

    AnsiString t = ""; 
    for ( int i = 'A' ; i <= 'z'; i++ ) { 
    	t += AnsiString(char(i)); 
    	Label1->Caption = t; 
    	Label1->Refresh(); 
    	Sleep(100); 
    }
    

    so müsste es gehen

    udn für die aufgabe mit abwarten würde ich leiber ien timer nehmen.

    xD du hast ja nur das abgeschrieben. Da pasiert, dasselbe wie bei meinem code.
    Wie meinst du das denn?



  • Wie wär's mit <='Z'?



  • Ein

    Application->ProcessMessages();
    

    vor dem Sleep, sollte den Zweck durchaus erfüllen. Nicht schön, aber es funktioniert...

    Grüße Joe_M.



  • http://imagesup.de/picture.php?code=087m3kplqfsuqfr9vmo

    Dort siehst du wie es aussieht.

    Es geht so, dass Alle buchstaben des Wotes Anfangen bei A und dann durchzählen, bis sie bei dem beliebigen Buchstaben sind. Unten kann man dann noch andere Sätze eingeben, die übernommen werden.



  • Dann macht es keinen Sinn, jedesmal bis 'z' zu zählen.
    Das nte Zeichen eines Strings bekommst du mit str[n], bis dahin müsstest du dann zählen.


Log in to reply