IT-Programm-Entwickler


http://it-tipps-und-tricks.de/tipps-tricks/1/3/106/palindrom/

Druckversion / Zur Bildschirmversion



Tipps & Tricks
#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");
}
 

Bewerten
     


Powered by Koobi:CMS 7 © dream4®