Character Array befüllen



  • Ich suche hier Hilfe. Nutze den C++ Builder 2009. Denke mal, dass ich hier richtig bin.
    Möchte nun ein char array mit leehren und somit nur freie Stellen einfügen. Es sollte also kein Character in diesem Array zu finden sein.
    Habe es bisher so probiert:

    for (i = 0; i < 255; i++) {
    this->StructOfFile.DesStr[i] = NULL;
    }
    

    Leider habe ich das Problem, dass an der ersten Stelle dennoch ein Wert dargestellt wird. Liegt das an meiner Unicodedeklaration?
    Wie erhalte ich ein gesäubertes und reines ChracterArray?



  • Welchen Typ hat denn DesStr? Dein Codeschnipsel reicht nicht aus, um dir wirklich weiterhelfen zu können. Am besten postest du die Klasse von StructOfFile.



  • Ah, sorry.

    Es handelt sich um ein 255 Zeichen langes unsigned char array.



  • KannNichtsMachtNichts schrieb:

    Ah, sorry.

    Es handelt sich um ein 255 Zeichen langes unsigned char array.

    Also bei dem Code glaube ich nicht, dass in this->StructOfFile.DesStr[0] noch irgendwas außer 0 steht. 😉 Das sagt dir aber nicht der Debugger, oder? Wie kommst du denn darauf?

    Übrigens könntest du dein Array auch mit memset nullen, dann sparst du dir die Schleife.


Anmelden zum Antworten