help verschlüsselungsprogramm



  • moin habe ich mal an einer art verschlüsselungsprogramm probiert.
    die buchstaben sollten dabei in int werte umgewandelt werden!
    zugegebenermasen hat das auch funktioniert nur irgendwie sind das nicht die werte die er haben müsste??
    warum?

    /*
    Autor 	:***
    Programm: Verschlüsselung von texten
    */
    
    #include <iostream>
    #include <ctype.h>
    
    int main()
    {
    
    char x[1];   //die für den text vorgesehenen felder derin einfachheitshalber auf       
    int a[1];    //1 feld beschränkt
    int y=0;
    int z=0;
    
    cout << "Bitte zu verschlüsselnen text eingeben " << endl;
    
    	while(y!=1)
    	{
    
    	cin >> x[y];
    
        x[y]=static_cast<int>(a[y]);
    	y=++y;
    
    	}
    
     cout << "der text lautet" << endl;
    
     	while(z!=1)
    	 {
    
    	 cout << a[z];
    
    	 z=++z;
    
    	 }
    
     int v;
     cin >> v;
    
    }
    


  • Oh je, der Quelltext war ein Schock für mich und das auch noch zu so später Stunde (sorry, nicht böss gemeint). Also, dann fangen wir mal an:

    1. Für deine while-Schleife nimmt man normalerweise ein for

    2. Du bringst deine Variablen durcheinander:

    x[y]=static_cast<int>(a[y]);
    

    Die liest die Benutzereingabe in x[y] ein und dann überschreibst du sie mit der obigen Zeile wieder. Vertausch hier mal x und a.

    z=++z;
    

    Was bitte ist das? Wenn du z hochzählen willst, schreib einfach

    ++z;
    

    4. Und zu guter Letzt fehlt dir ein

    using namespace std;
    

    Edit: Hab noch einen.

    5. Das hier

    #include <ctype.h>
    

    ist falsch/veraltert. Richtig wäre:

    #include <cctype>
    

    Edit: Und noch einen 😉

    6. Falls das dein gesamtes Programm (bzw. die gesamte cpp-Datei) ist, ist die include-Anweisung für ctype unnötig. Daraus wird nichts verwendet.



  • naja mit for schleifen komm ich nochnte so zurecht.
    auserdem kennt men copler von borland leider kein namespace 😢
    aber den rest werd ich al ausprobieren thx


Anmelden zum Antworten