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

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

#2
vote_ok
von devnull (8870 Punkte) - 22.04.2014 um 19:27 Uhr
Quellcode ausblenden C-Code
/* palindrom_2.c  char-Vergleich
*/
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <ctype.h>

_Bool isPalindrom(char *s) {
	char *left = s;
	char *right = s + strlen(s)-1;
	
    for (; right > left; left++, right--)
		if (tolower(*left) != tolower(*right))
			return 0;
	return 1;
}
	
int main() {
	char word[100];
     
	printf("Ein Wort eingeben: ");
    scanf("%s", word);
	printf("%s ist %s Palindrom\n", word, isPalindrom(word)?"ein":"kein");
	return 0;
}

Kommentare:

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

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