unsigned char - Warum stürzt das ab?
-
Hi,
kann mir jemand sagen warum folgender Code abstürzt?void crypt( unsigned char *Text, const unsigned char *Key ) { unsigned int TextLen = strlen( (char *) Text ); unsigned int KeyLen = strlen( (char *) Key); unsigned int Keypos = 0; for ( unsigned int i = 0; i < TextLen; i++ ) { Text[i] ^= Key[Keypos]; // --> CRASH! Ich muss übrigens unsigned char benutzen! Keypos++; Keypos = Keypos % KeyLen; } }Danke
-
übergibst du etwa immer noch Literals? Wir hatten die Frage ja schon im Chat beantwortet!

-
-
irc.euirc.net #cpp
-
rüdiger schrieb:
übergibst du etwa immer noch Literals? Wir hatten die Frage ja schon im Chat beantwortet!

Ne, es geht einfach nicht. Dann probierts doch mal selber aus!
-
Prüf mal "TextLen" und "KeyLen" an der "Absturzstelle".
-
Mal eine andere Frage: Wie kann ich einen const char * zu "Bytes" und "Bytes" nach char * konvertieren???
-
HilfeHilfe schrieb:
rüdiger schrieb:
übergibst du etwa immer noch Literals? Wir hatten die Frage ja schon im Chat beantwortet!

Ne, es geht einfach nicht. Dann probierts doch mal selber aus!
Weil du immer noch Literals übergibst?
BlaBlaBlaBlaBla schrieb:
Mal eine andere Frage: Wie kann ich einen const char * zu "Bytes" und "Bytes" nach char * konvertieren???
äh was? Ein Byte entspricht einem char.