C :: Aufgabe #48 :: Lösung #4

4 Lösungen Lösungen öffentlich
#48

Testfunktion für Palindrome

Anfänger - C von devnull - 20.04.2014 um 17:57 Uhr
Schreibe eine Funktion isPalindrom, die für eine übergebene Zeichenkette (Wort) feststellt, ob es sich um ein Palindrom handelt (boolscher Rückgabewert).

Konsolenausgabe:


$ ./palindrom
Ein Wort eingeben: Otto
Otto ist ein Palindrom

#4
vote_ok
von kathleenw (3600 Punkte) - 03.07.2020 um 10:27 Uhr
Quellcode ausblenden C-Code
#include <stdio.h>
#include <stdbool.h>

bool isPalindrom(char wort[])
{
    bool auswertung;
    int i, laenge;
    
    //Initialisierung
    auswertung = true;
    i=0;
    laenge = 0;
    
    //Länge des Wortes
    while (wort[i]!='\0') {
            laenge++;
            i++;
    }
    laenge = laenge - 1;
    
    //Prüfen auf Palindrom
    for (i=0;i<laenge;i++) {
        if (wort[i] != wort[laenge - 1 - i]){
            auswertung = false;
            break;
        }
    }
    
    return auswertung;
}

int main()
{
    char wort[100];
    
    printf("Bitte gebe ein Wort ein, ohne Großschreibung: ");
    fgets(wort, 100, stdin);
    
    if (isPalindrom(wort)==true)
        printf("Es ist ein Palindrom\n");
    else
        printf("Es ist kein Palindrom\n");
    
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben