Modulverteilung funktioniert nicht

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Modulverteilung funktioniert nicht

    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

    Quellcode

    1. #include <palindromfun.h>
    2. #define LENGTH 63
    3. int main(void)
    4. {
    5. char cWord[LENGTH] = {0};
    6. char cWordWork[LENGTH] = {0};
    7. int i = 0;
    8. int j = 0;
    9. printf("Bitte ein Wort eingeben \n");
    10. scanf("%62[^\n]s", cWord);
    11. for(i = 0; i <= LENGTH-1; i++)
    12. {
    13. if(cWord[i] != ' ')
    14. {
    15. cWordWork[j] = cWord[i];
    16. j++;
    17. }
    18. }
    19. if(isPalindrom(cWordWork))
    20. {
    21. printf("%s ist ein Palindrom \n", cWord);
    22. }
    23. else {
    24. printf("%s ist kein Palindrom \n", cWord);
    25. }
    26. return 0;
    27. }
    Alles anzeigen

    Dann hab ich hier meine Header Datei palindromfun.h

    Quellcode

    1. #include <stdio.h>
    2. int isPalindrom(char *);
    3. int lengthOfString(char *);


    und zuletzt meine zweite c Datei palindromfun.c

    Quellcode

    1. #include <stdio.h>
    2. int lengthOfString(char cWord[])
    3. {
    4. int i = 0;
    5. while(cWord[i] != '\0')
    6. {
    7. i++;
    8. }
    9. return i;
    10. }
    11. int isPalindrom(char cWord[])
    12. {
    13. int i = 0;
    14. int length = lengthOfString(cWord);
    15. for(i = 0; i <= (length-1); i++)
    16. {
    17. if(cWord[i] != cWord[((length-1)-i)])
    18. {
    19. if(cWord[i]+32 != cWord[((length-1)-i)] && cWord[i]-32 != cWord[((length-1)-i)])
    20. {
    21. return 0;
    22. }
    23. }
    24. }
    25. return 1;
    26. }
    Alles anzeigen


    Ich hoff ihr könnt damit etwas anfangen und mir weiterhelfen

    Viele Grüße
    paddex
  • Ohne Fehlermeldung oder -beschreibung?

    Quellcode

    1. #include <stdio.h> // hier besser
    2. #include <palindromfun.h> // hier sehen ob palindrom.h nicht besser in anderen Zeichen stehen sollte?
    3. #define LENGTH 63
    4. int main(void) // ich mag deine Formatierung nicht - bei langen Zeilen muss ich dann scrolllen
    5. {
    6. char cWord[LENGTH] = {0};


    Header Datei palindromfun.h:

    Quellcode

    1. #include <stdio.h> // sollte nur hier stehen, wenn in DIESEM Header benötigt
    2. int isPalindrom(char *);
    3. int lengthOfString(char *);


    zweite c Datei palindromfun.c:

    Quellcode

    1. #include <stdio.h> // hab es nicht getestet - brauchst du den Header in dieser Datei?
    2. #include "ergänzen" // den brauchst du ;)
    3. int lengthOfString(char cWord[]) // Formatierung und Vorlieben ;)
    4. {
    5. int i = 0;


    Nur schnell ohne Test ;)
    MfG bcc-fan