"VErschlüsseln"



  • Dead Body schrieb:

    Hab ich nicht, WIE?

    Du musst dort die 255 Zeichen hineinschreiben. Es geht natürlich auch einfacher.



  • Du musst dort die 255 Zeichen hineinschreiben. Es geht natürlich auch einfacher.

    In welcher Reihenfolge? ICh will a zB immer mit f eretzten!

    EInfacher? Je einfacher desto besser?

    BSP ERWÜNSCHT!



  • Dead BOdy schrieb:

    In welcher Reihenfolge? ICh will a zB immer mit f eretzten!

    In der Reihenfolge des Zeichensatzes, d.h. ASCII unter Windows. 'A' ist da an der 65. Stelle.

    Dead BOdy schrieb:

    EInfacher? Je einfacher desto besser?

    Du kannst eine Cäsar-Chiffre nehmen:

    return (c - 'A' + static_cast<char>(3)) % ('Z' - 'A') + 'A'; // nur für Großbuchstaben
    


  • Sorry aber bin noch Anfänger in c++!

    ERBITTE EINEN KOMPLETTEN CODE ODER GUTE ANLEITUNG ZUM EINBINDEN!!!

    Und so einfach wie mgl.!

    Bitte um Hilfe!!

    Dead Body



  • kompletten Code? Weil du nicht weisst wie du das einbauen sollst? Wenn du das nicht kannst, solltest du des doch lernen und dir nicht alles vormachen lassen.

    Zeig doch mal, was du hast bzw. welche Fehler der Compiler meldet oder was nicht so ist, wie es sein sollte



  • Hallo auch!

    Ich bin BLUTIGER anfänger!!! ICh habe nichts als die Idee und dachte mir learning by showing! 😉 Und wenn jmd. dann was von einer Cäsar-Chiffrirung schreibt.....Gute Nacht! Aber jmd. wie ich ist hier ja nicht erwünscht, stimmts kingruedi? Nunja, im Gegensatz zu SideWinter spuckt ihr ja wohl nur die großen Töne! Ich danke \aleph0 in der Hoffnung er kann mir KONSTRUKTIV helfen!

    Dead Body



  • ... schrieb:

    learning by showing! 😉

    Weil ich Langeweile habe:

    #include <iostream>
    #include <algorithm>
    #include <string>
    using namespace std;  
    
    char encryptChar(char c)
    {
    	if (!isalpha(static_cast<int>(c)))
    		return c;
    	if (isupper(static_cast<int>(c)))
    		return (c - 'A' + 1) % ('Z' - 'A' + 1) + 'A';
    	else
    		return (c - 'a' + 1) % ('z' - 'a' + 1) + 'a';
    }
    
    int main()
    {
    	string text;
    	getline(cin, text);
    	transform(text.begin(), text.end(), text.begin(), encryptChar);
    	cout << text;
    
        return 0;
    }
    

    ... schrieb:

    Und wenn jmd. dann was von einer Cäsar-Chiffrirung schreibt.....Gute Nacht!

    Google findet das sogar mit Rechtschreibfehler: http://www.google.de/search?q=Cäsar-Chiffrirung&ie=UTF-8&oe=UTF-8&hl=de&meta=



  • Google findet alles - also weg mit dem Forum? Naja trotzdem schön das du ihm helfen konntest.

    Zum Thema Cäsar-Chiffre findet man hier noch Informationen: http://www.volkard.de/vcppkold/caesarchiffre.html

    MfG SideWinder



  • SideWinder schrieb:

    Google findet alles

    Hab ich nicht gesagt, aber für einfache Begriffserklärungen reicht es fast immer.



  • @ \aleph_0

    Ich danke dem Resultat deiner Lanmgeweile 😉 Werd das ding jetzt mal kompilieren! Fehler werden gepostet!

    THX A LOT!

    Dead Body



  • Ja, er hat alles kompiliert! Wenn ich jetzt noch das alles kopieren könnte......Perfekt! Wie kann ich einen solchen Konsolen Text mit STRG&C rauskopieren???? Oder direkt in den Texteditor?

    MB

    dead Body



  • Aus der Konsole herauskopieren kannst du mit:

    - gewünschten Text markieren
    - Links- oder Rechtsklick auf das Programmsymbol (ganz links oben im Fenster)
    - Bearbeiten -> Kopieren auswählen

    Direkt in einen Texteditor kannst du es auch bringen. Da musst du die Ausgabe umleiten (dein Programm darf dann aber nur das PW ausgeben):

    pw.exe -UNVERSCHLUESSELT > dateiname.txt

    Sonst wird die gesamte Ausgabe umgeleitet.

    MfG SideWinder



  • war mein Posting von gestern so schlecht, dass es gelöscht wurde oder wurde es nicht richtig gesendet?



  • Gelöscht habe ich nichts - offenbar hat es Probleme beim Senden gegeben.

    MfG SideWinder



  • und wie leite ich den text um????? @ Side



  • ... schrieb:

    und wie leite ich den text um????? @ Side

    steht doch da:

    SideWinder schrieb:

    pw.exe -UNVERSCHLUESSELT > dateiname.txt



  • sorry, aber ich steh aufm Schlauch! Soll ich das einbinden in die main????



  • Nein du machst das beim Aufrufen deines Programms. Wenn du schon im Code weißt, dass es 100% in eine .txt-Datei kommen soll machst du ja erst gar keine Ausgabe über cout. Dann öffnest du gleich eine Datei und schreibst es dort hinein. Eventuell öffnest du die Datei dann am Ende sogar.

    Aber die Umleitung die hier gezeigt wurde gibst du im DOS/in der Konsole beim Aufrufen deines Programmes ein.

    MfG SideWinder



  • pw.exe -UNVERSCHLUESSELT > dateiname.txt

    also das ist die umleitung!!!

    pw.exe ist dein Programm was du geschrieben und compiliert + gelinkt hast !!!
    -UNVERSCHLUESSELT ist eine Option für das Programm pw.exe
    > bedeutet das es sich um eine Ausgabeumleitung handelt.
    dateiname.txt ist die Datei in der Ausgegeben wird

    Die Option -UNVERSCHLÜSSELT muss du allerdings in deinem Programm abfangen. Dazu must du die Einstiegsfunktion main() etwas umschreiben.

    int main (int argc, char *argv[])
    {
    .
    .
    .
    }
    

    argc ist eine Variable in der steht wieviele Argumente übergeben wurden.
    *argv[] das ist ein Zeiger auf ein Array wo die Argumente drinn stehen, wobei argv[0] immer der Programmname ist.

    Ich hoffe das bringt dich etwas weiter.



  • Musst du 3 Rufzeichen pro Satz und vier Fettformatierungen pro Zeichen verwenden?

    MfG SideWinder


Anmelden zum Antworten