Palindormtest
-
hey
ich versuche mich gerade an einem Programm welches ein eingegebenes Wort auf Palindrom testen soll. Doch leider "stürzt" es beim compilieren immer wieder ab.Hier mein Code:
#include <iostream> #include <string> #include <fstream> using namespace std; int main() { string wort[20]; int len; int i,j; cout<<"Wort eingeben: "; cin>>wort[20]; len=wort[20].size(); for(int i=0; i<=j; i++) { for(int j=len-1; j--;) { if((wort[i]==wort[j])) cout<<"Palindrom"; else cout<<"Kein Palindrom"<<endl; } } return 0; }
wäre toll wenn mir hier jemand weiterhelfen könnte.
PS: ja ich weiß das diese Frage hier schon öfter gestellt wurde, kann aber mit den bisher gefundenen Beiträgen irgendwie nicht so viel anfangen #cppAnfänger
Mod-Edit: Code-Tags
-
Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C++/CLI mit .NET in das Forum C++ (alle ISO-Standards) verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Was ist "es"?
-
Strings funktionieren so nicht. Du schmeißt gerade vermutlich Zeichenketten aus C mit Zeichenketten aus C++ durcheinander. Ganz anderes Konzept, jeweils.
Der string aus der C++-Standardbibliothek ist ein abgeschlossenes, rundum sorglos Paket. Entferne alle
[20]
aus deinem Programm und es wird funktionieren. Zumindest insofern, als dass es dann nicht mehr abstürzt. Du wirst feststellen, dass deine Programmlogik zur Palindromerkennung noch verbesserungsfähig ist.
~
(Übrigens wäre dein jetziger Code auch in C falsch. Arrays funktionieren so nicht)~
-
dein code haut voll nicht hin.
aber das lässt wohl keine wünsche mehr offen: https://stackoverflow.com/questions/8362572/check-if-a-string-is-palindrome