So vielleicht!?
C
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
string palindrom;
int ende;
int anfang = 0;
int backward;
cout<<"Bitte geben Sie das Palindrom ein"<<endl;
cout<<"Vorwärts: ";
cin>>palindrom;
ende=palindrom.length()-1;
backward=palindrom.length()-1;
bool isPalindrom=true;
for(int i=0; i<=ende; i++){
// ende=ende--; hier raus
// anfang=anfang++; hier raus
if(palindrom.at(ende)!=palindrom.at(anfang)){
cout<<"Wort ist kein Palindrom!"<<endl;
isPalindrom=false;
break;
}
ende=ende--; //hier rein
anfang=anfang++; //hier rein
}
if(isPalindrom)cout<<"Wort ist ein Palindrom"<<endl;
cout<<"Rückwärts: ";
for(backward; backward>=0; backward--){
cout<<palindrom.at(backward);
}
cout<<endl;
}
Alles anzeigen
Jup deswegen ging das auch mit Otto. Das geht jetzt nämlich nicht mehr. Das ist aber für meine Aufgabe net so schlimm.
So gibt er wenigstens das richtige Ergebnis aus!