Programm läuft nicht
-
Hallo ich brauche mal Hilfe. Wenn ich den folgenden code ausfüren will,gibt die console einen warnton aus und bricht das Programm ab.
/++++++++++++++++++++++++++++++++++++++++++++++++++
++ Kodierung durch Text drehen++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++/#include <iostream>
using namespace std;
int main()
{
string eingabeKette,kette;
int laenge;
cout <<"Bitte geben Sie eine Zeichenkette ein (ohne lehrzeichen):";
cin>>eingabeKette;
laenge = eingabeKette.length();
laenge = laenge - 1;
//text drehen
for (int index = laenge;index>=0;index--)
cout<<kette[index];return 0;
}Wenn ich den Code kompiliere erhalte ich keine Fehlermeldung oder Warnungen.
Ich kann die Zeichenkette noch eingeben,wenn ich dann die Eingabetaste betätige gibt die Console einen Warnton aus und bricht ab.Hatte dieses Problem noch nicht.
kann mir jemand sagen woran es liegt?
-
Unglaublich das compiliert wirklich ohne Fehler

#include <string>
-
Was steht denn in kette drin?
Überleg dir die Antwort genau.
-
Wenn du statt:
cout<<kette[index];lieber:
cout<<kette.at(index);schreibst bekommst du auch eine Fehlermeldung weil die Funktion auch eine Exception wirft wenn etwas nicht klappt

-
Danke für die Hilfe hab den Fehler gefunden.
@DirkB danke für den Tip.
-
Für die Anderen hättest du die Lösung aber schreiben können.
Es musscout<<eingabeKette[index];sein.