Cstring



  • Hallo zusammen,

    ich möchte einen String mit Hilfe der Klasse Cstring verketten,

    z.B.

    Cstring dstr;
    int i;

    for(i = 0; i < 100; i++)
    dstr += "XXXXX\n";

    Es werden aber nur ca. 250 Zeichen in dstr gespeichert.So viel ich weiß wird aber die Speicherallokatiion automatisch durchgeführt.
    Was könnte die Ursache sein?

    Gruß
    Angelika



  • Machs standardkonform:

    #include <string>
    
    using namespace std;
    
    // ...
    
    string dstr;
    
    for(int i = 0; i < 100; ++i)
      dstr += "XXXXX\n";
    

    Für irgendwelche APIs lässt sich das ganze nachher mit der Methode std::string::c_str() in einen char const * umwandeln.

    // Zum Beispiel:
    MessageBox(NULL, dstr.c_str(), "XXXXX", MB_OK);
    

    Auf die Art arbeitet das auch mit MFC und WinAPI und so weiter zusammen.


Anmelden zum Antworten