Hallo zusammen
bin neu hier und hab auch gerade erst angefangen Programmieren zu lernen.
Ich habe versucht einen Palindromtest zu Programmieren jedoch funktioniert das mit dem Compilen nicht so richtig
Hier mein bisheriger Code vieleicht könnt ihr mir sagen was ich falsch mache
Hier ist meine main Datei palindromtest.c in der die Heder Datei verzweigt ist
Alles anzeigen
Dann hab ich hier meine Header Datei palindromfun.h
und zuletzt meine zweite c Datei palindromfun.c
Alles anzeigen
Ich hoff ihr könnt damit etwas anfangen und mir weiterhelfen
Viele Grüße
paddex
bin neu hier und hab auch gerade erst angefangen Programmieren zu lernen.
Ich habe versucht einen Palindromtest zu Programmieren jedoch funktioniert das mit dem Compilen nicht so richtig
Hier mein bisheriger Code vieleicht könnt ihr mir sagen was ich falsch mache
Hier ist meine main Datei palindromtest.c in der die Heder Datei verzweigt ist
Quellcode
- #include <palindromfun.h>
- #define LENGTH 63
- int main(void)
- {
- char cWord[LENGTH] = {0};
- char cWordWork[LENGTH] = {0};
- int i = 0;
- int j = 0;
- 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;
- }
Dann hab ich hier meine Header Datei palindromfun.h
und zuletzt meine zweite c Datei palindromfun.c
Quellcode
- #include <stdio.h>
- int lengthOfString(char cWord[])
- {
- int i = 0;
- while(cWord[i] != '\0')
- {
- i++;
- }
- return i;
- }
- int isPalindrom(char cWord[])
- {
- int i = 0;
- int length = lengthOfString(cWord);
- for(i = 0; i <= (length-1); i++)
- {
- if(cWord[i] != cWord[((length-1)-i)])
- {
- if(cWord[i]+32 != cWord[((length-1)-i)] && cWord[i]-32 != cWord[((length-1)-i)])
- {
- return 0;
- }
- }
- }
- return 1;
- }
Ich hoff ihr könnt damit etwas anfangen und mir weiterhelfen
Viele Grüße
paddex