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.reinerEDIT: 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 einif(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.:
10501150125050 = 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