Newbie Frage: Max. Größe von Char?



  • Hallo,
    ich hab mal ne Frage, wie gross darf eigentlich Char maximal sein.

    Würde ein
    char b[6744] oder grösser funktionieren? wo liegt da die grenze?

    Vielen Dank für die Hilfe
    Majo



  • bei

    char b[1234];
    

    handelt es sich um ein array von chars mit 1234 elementen und nicht einen char mit der größe 1234.

    mfg
    c.reiner

    EDIT: sry, code statt c++ code verwendet



  • char[1234]
    1233 Zeichen + 1 "\0"

    aber gibt es da eine obergrenze?
    char[9001]
    würde das gehn? 9000 zeichen?



  • achso, sry, hab deine frage wohl falsch verstanden bzw du falsch formuliert 😉

    vielleicht gibts vom OS eine bestimmte obergrenze bei statischen daten, aber 9000 dürfte auf jeden fall gehen 😃

    mfg
    c.reiner



  • und bei dynamischen Daten?

    ich bin nämlich einem Problem in meinem SourceCode auf der Spur... ich glaube dass irgendwo Daten "verloren" gehn... .

    http://www.c-plusplus.net/forum/viewtopic.php?t=79806&start=10

    das umwandeln der Zahlen in einzelne Buchstaben funktioniert soweit... ABER:

    wenn ich zahlenwerte von abcdefghijklmnopqrstuvwxyz wieder zurück umwandeln will, geht er nur bis u und hört einfach auf.
    ich hatte auch schon ein

    if(roken=NULL){
       MessageBox(NULL,"Ende", "Meldung", MB_ICONERROR);
     }
    

    eingabut um zu kucken ob über das strtok keine Leerzeichen mehr findet.

    vielleicht kurz zur erklärung.
    das soll ein wirklich super-simples verschlüsselungs-tool werden.
    es dient nur zum erlernen von c++ 😉
    ich wandele einzelne buchstaben in zahlen um. jeder bcuhstabe ist durch eine zahlenfolge getrennt. das ganze will ich dann wieder zurück wandeln 😉
    und da gehn mir daten verloren...

    Könnt ihr mir da bitte Tips geben?

    Vielen Dank



  • kann es sein, dass es bei deiner verschlüsselung möglich ist, dass ein \0 zeichen auftritt? dann is das problem nämlich klar



  • eigentlich nicht.

    aus "abc" mache ich z.b.:
    105011501250

    50 = Trennzeichen zwischen den Buchstaben
    10=a
    11=b
    12=c
    ich schlüssel das dann auf und daraus wird
    "105011501250"
    " 11501250"
    " 1250"
    " "

    wenn ich das mit 20 zeichen machen wird daras derzeit eine zeichenlänge von ca 160. (pro Buchstabe 4 Zeichen + 4 Zeichen Trennzeichen zwischen den Buchstaben)

    das "verschlüsseln" funktioniert.. nur das "entschlüsseln" leider nicht



  • Mist, man sieht es nciht richtig:

    "105011501250"
    "11501250"
    "1250"
    "
    "

    so hoffentlich besser


Anmelden zum Antworten