<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>hihn.org &#187; palindrom</title>
	<atom:link href="http://hihn.org/tag/palindrom/feed/" rel="self" type="application/rss+xml" />
	<link>http://hihn.org</link>
	<description></description>
	<lastBuildDate>Sun, 27 Nov 2011 18:59:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Palindrom-Test in C</title>
		<link>http://hihn.org/2009/04/palindrom-test-in-c/</link>
		<comments>http://hihn.org/2009/04/palindrom-test-in-c/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 00:08:30 +0000</pubDate>
		<dc:creator>rh</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[palindrom]]></category>

		<guid isPermaLink="false">https://hihn.org/?p=395</guid>
		<description><![CDATA[Tolle Übungsaufgabe in C: Ein Programm (bestehend aus 3 Dateien) das prüft, ob der eingegebene String ein Palindrom ist. Zudem soll das Programm auch Palindrome erkennen, die Leerzeichen enthalten und Groß- bzw. Kleinschreibung nicht unterscheidet. /** * Funktionen des Palindrom-Programms * * Rainer Hihn */ #include /** * ermittelt die Laenge eines Strings */ int [...]]]></description>
			<content:encoded><![CDATA[<p>Tolle Übungsaufgabe in C: Ein Programm (bestehend aus 3 Dateien) das prüft, ob der eingegebene String ein <a href="http://de.wikipedia.org/wiki/Palindrom">Palindrom</a> ist. Zudem soll das Programm auch Palindrome erkennen, die Leerzeichen enthalten und Groß- bzw. Kleinschreibung nicht unterscheidet.</p>
<pre>
/**
 * Funktionen des Palindrom-Programms
 *
 * Rainer Hihn
 */

#include <stdio.h>

/**
 * ermittelt die Laenge eines Strings
 */
int lengthOfString(char cWord[])
{
    int i = 0;

    /**
     * solang das Ende nicht erreicht ist
     * wird der Wert i um 1 erhöht
     */
    while(cWord[i] != '\0')
    {
        i++;
    }

    return i;
}

/**
 * prueft, ob der angegebe String ein Palindrom ist
 */
int isPalindrom(char cWord[])
{
    int i = 0;
    int length = lengthOfString(cWord);

    for(i = 0; i <= (length-1); i++)
    {
        /**
         * vergleiche ersten und letzten, zweiten und vorletzten etc Buchstaben
         */
        if(cWord[i] != cWord[((length-1)-i)])
        {
            /**
             * vergleiche Gross- und Kleinschreibung
             */
            if(cWord[i]+32 != cWord[((length-1)-i)] &#038;&#038; cWord[i]-32 != cWord[((length-1)-i)])
            {
                return 0;
            }
        }
    }

    return 1;
}
</pre>
<pre>
/***********************
 * Palindromtest
 *
 * Rainer Hihn
 */

#include "palindromfun.h"
#define LENGTH 63

int main(void)
{
    /**
     * Variablendeklaration
     */
    char cWord[LENGTH] = {0};
    char cWordWork[LENGTH] = {0};
    int i = 0;
    int j = 0;

    /**
     * Benutzereingabe String
     */
    printf("Bitte ein Wort eingeben \n");
    scanf("%62[^\n]s", cWord);

    for(i = 0; i <= LENGTH-1; i++)
    {
        if(cWord[i] != ' ')
        {
            cWordWork[j] = cWord[i];
            j++;
        }
    }

    if(isPalindrom(cWordWork))
    {
        printf("%s ist ein Palindrom \n", cWord);
    }
    else {
         printf("%s ist kein Palindrom \n", cWord);
   }

    return 0;
}
</pre>
<pre>
/**
 * Headerdatei fuer Palindrom
 * Funktiondeklarierung
 *
 * Rainer Hihn
 */

#include <stdio.h>

int isPalindrom(char *);
int lengthOfString(char *);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://hihn.org/2009/04/palindrom-test-in-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

