Array gibt nur Zahlen zurück
-
Hallo, ich möchte gerne ein Programm schreiben, welches in erste Linie Texte verschlüsselt. Bei Wikipedia habe ich mir die Ceasarmethode ausgesucht. Ich denke diese Methode ist auch für einen Anfänger zuschaffen ;). Nun bin ich bei mehreren Anfängen an einem Konzept hängen geblieben. Nun habe ich allerdings ein Problem mit dem Array a_buchstaben. In diesem Array möchte ich gerne meine Buchstaben einlesen. Wenn ich diese jedoch überprüfen möcht, ob sich meine Buchstaben auch wirklich in dem Array befinden, bekomme ich nur Zahlen zurück. Liege ich richtig das ich hier Zeiger verwenden muss?
Wenn das so sein sollte, würde ich mich über eine kurze Erklärung freuen.#include <iostream> #include <string> using namespace std; string eingabe; size_t found; int stelle_von_neuerbuchstabe; int wiederholung; int a_buchstaben[20]; int main () { string alphabet ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"); cout << "Bitte geben Sie Wort oder Satz zum Verschluesseln ein\n" ; cin >> eingabe; wiederholung =eingabe.length(); string test; //size_t found =alphabet.find(eingabe); for (int x=0; x<wiederholung; x++) { a_buchstaben[x] = eingabe.at(x); cout << a_buchstaben[x]<<"\n"; } /*for (int y=0; y<wiederholung;y++) { cout <<a_buchstaben[y]<<"\n"; } */ return 0; }
-
Naja ganz einfach, intern findet dort ein cast von deinen chars die im string stehen und dem int-array statt. Soll heißen, deine Chars, werden in ihre äquivalenten ASCII-Werte umgewandelt.