000
09.12.2005, 18:55 Uhr
ethone
|
Hi, ich bin noch ziemlich blutiger Anfänger in C++ und hab bei der Implementierung der Vigenere-Kryptografie folgendes Problem:
Ich habe sowohl den Key als auch den Klartext als String (als C++ String, nicht als C-String) eingelesen und muss diese ja nun "addieren". Dazu habe ich erstmal versucht, den Buchstaben an i-ter Stelle im Klartext in einer Enumeration
C++: |
enum Alphabet {A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z}; for(int i=0; i<textlength; i++) { Alphabet TextI=Text[i];
|
textlength liegt korrekt vor, der String "Text" auch.
Als das nicht funktionierte, wolölte ich den absoluten Low-Level Weg gehen und über Switch-Blöcke zu "übersetzen".
C++: |
switch(Text[i]) { case A: zuueber=1; break;
|
Das klappt leider auch nicht, gibt es eine Möglichkeit, die Buchstaben aus dem String zu holen, so dass ich sie entweder in die enum oder in die Switch-Case Blöcke kriege?
Danke, Dennis |