Palindrom|
#include "stdio.h" void main() { char Eingabe[255]; char Test[255]; int EZ=0; //Eingabezähler int TZ=0;//Testzähler int Pali=1; //Merker printf("Bitte den Text eingeben: "); gets(Eingabe); while(Eingabe[EZ]!=0)// bei Stringende (0) aufhören { // Großbuchstaben von A bis Z. Einschränkung nur auf Großbuchstaben, // keine anderen Zeichen if (Eingabe[EZ]>='A' && Eingabe[EZ]<='Z') { Test[TZ]=Eingabe[EZ];// Großbuchstaben übernehmen TZ++; } // Kleinbuchstaben, Einschränkung nur auf Kleinbuchstaben, keine anderen Zeichen else if (Eingabe[EZ]>='a' && Eingabe[EZ]<='z') { // Umwandlung von Klein- und Großbuchstaben über ASCII; Groß+32=Klein Test[TZ]=Eingabe[EZ]-32; TZ++; } EZ++; } // String terminieren (beenden) Test[TZ]=0; printf("Teststring: %s\n", Test); // Damit das Stringende ( die 0 ) nicht mitgezählt wird; Stringlänge um 1 verringert // auf den letzten Buchstaben setzen TZ--; for (int i=0;i<TZ/2.0;i++) { // Vergleich erstes und letztes Zeichen usw. , wenn nicht gleich, dann kein Palidrom, // sonst bleibt Pali =1 if (Test[i]!=Test[TZ-i]) { Pali=0; break; } } if(Pali==1) { printf("PALINDROM!!!!\n"); } else printf("KEIN Palindrom!!\n"); } |
Powered by Koobi:CMS 7 © dream4®