Frage zu Kryptographietool



  • Hallo,
    ich habe eine Frage zu einem Kryptographietool, das ich erstellen soll und zwar was ich daran falsch gemacht habe, dass ich genau die gleiche Ausgabe erhalte wie das Wort, das ich eingegeben habe.
    Danke im Voraus

    http://s14.directupload.net/images/141104/temp/xfoer34p.png



  • er soll partkisch jedes Zeichen, das ich eingebe z.B. um 1 erhöhen. Das aus A dann B wird usw.

    z.b.

    AFFE
    BGGB



  • Nicht sicher, ob du das ernst meinst, aber ... was soll's.
    Du machst +'1', nicht +1. '1' ist was anderes als 1.

    Außerdem hat's hier Codetags:

    code code code
    


  • ich weiss, aber auch wenn ich +1 mache, kommt irgendwas raus und nicht das zeichen um 1 erhöht

    char verschluesseln(char eingabe);
    
    int main()
    {
    
        char input;
    
        printf("Bitte geben Sie etwas ein ein.\n");
    
        while ((input=getchar()) != '\n')
        {
    
        verschluesseln(input);
        printf("%c", input);
    
        }
    
        getchar();
    
    }
    
    char verschluesseln(char eingabe)
    {
        eingabe = eingabe+1;
        return eingabe;
    }
    


  • habs jetzt hinbekommen.
    Mein Fehler war, dass ich das printf nicht in der Funktion, sonder in der main hatte. So läufts wie gewollt.

    #include <stdio.h>
    
    char verschluesseln(char eingabe);
    
    int main()
    {
    
        char input;
    
        printf("Bitte geben Sie etwas ein ein.\n");
    
        while ((input=getchar()) != '\n')
        {
    
        verschluesseln(input);
    
        }
    
        getchar();
    
    }
    
    char verschluesseln(char eingabe)
    {
        eingabe = eingabe+1;
        printf("%c", eingabe);
        return eingabe;
    }
    


  • oder so wie es vorher war, nur den Rückgabewert für die Ausgabe benutzen:

    printf("%c", verschluesseln(input));
    

    oder:

    input = verschluesseln(input);
    printf("%c", input);
    

Log in to reply