000
07.05.2015, 14:51 Uhr
~derEine
Gast
|
Hallo. Ich habe angefangen mich in C++ einzuarbeiten, bin aber noch ein Anfänger. Habe mich an einer im Internet gefundenen Übungsaufgabe probiert, in der es darum geht einen string einzulesen, und diesen nach der Cäsar Verschlüsselung zu codieren.
Soweit hat auch alles funktionert. Leider stürzt das Programm nach dem ausführen unregelmäßig ab. Dies geschieht immer nachdem das Programm komplett durchlaufen ist. Also manchmal wird es normal beendet und manchmal kommt am Ende eine Windows Fehlermeldung, obwohl das Programm durchlaufen wurde.
hier mal mein Programmcode:
C++: |
#include <iostream> #include <stdio.h> #include <string>
using namespace std;
int main() {
string text, alpha_neu, text_neu; string alpha = "abcdefghijklmnopqrstuvwxyz"; int j, k, siz, i, sls, sl;
cout << "Geben Sie den zu kodierenden Code ohne Leerzeile ein: "; cin >> text;
cout << "Geben Sie den Schlüssel ein: "; cin >> sl;
sls = sl;
for (i=0; i<=25; i++) { if (i<=sl-1) { alpha_neu[i] = alpha[26-sls]; sls--; } else alpha_neu[i] = alpha[i - sl];
cout << alpha_neu[i] ; }
siz = text.length(); text_neu = text; cout << "\n" << siz;
for (j=0; j<=siz; j++) { for (k=0; k<=25; k++) { if (text[j] == alpha[k]) { text_neu[j] = alpha_neu[k];
} } }
cout << "\n\n" << "Aus: " << text << " wird: " << text_neu;
return 0; }
|
Ich hoffe Ihr könnt mein Problem nachvollziehen und habt vielleicht eine Ahnung woran das liegen könnte.
Schon mal vielen Dank im voraus Dieser Post wurde am 09.05.2015 um 10:12 Uhr von FloSoft editiert. |