Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

21

26.01.2009, 12:44

Nexus
*tilt* ja ja, Wald und Bäume. Danke für den Tipp ;)

22

26.01.2009, 13:02

Kein Problem. So kannst du deinem Einzeiler doch noch gerecht werden... :)

23

26.01.2009, 14:50

Kopfschuettel ...

Ich sehe: template, unicode und strlen. Ich frage mich gerade, ob fuer chinesische Schriftzeichen auch ein Rot13 existiert, fuer wieviele CharTypes werden diese templates jemals instanziiert und ob strlen bei jedem Schleifendurchlauf die Anzahl der Buchstaben zaehlt.

Anonymous

unregistriert

24

26.01.2009, 14:57

knivil
Also mit strlen kann ich dich beruhigen. Analysiert den Code und macht eher sowas:

C-/C++-Quelltext

1
2
    for (int i = 0, size = strlen (buffer); i < size; ++i)
        buffer[i] = rot13 (buffer[i]); 

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

25

26.01.2009, 15:02

Zitat von »"knivil"«

fuer wieviele CharTypes werden diese templates jemals instanziiert


Vermutlich schneller als man denkt für mindestens zwei: char und wchar_t.

26

26.01.2009, 15:19

Nicht bei mir :-).

27

27.01.2009, 09:46

Wir haben das Ganze jetzt mit Javascript umgesetzt, da er mit dem C++ Code nicht klarkam.

Danke nochmals für die rege Beteiligung!

Das zeigt mir, dass diese Community nachwievor kompetent und auf Zack ist.
Das wiederum gibt mir ein gutes Gefühl für die Zukunft. :)
fka tm

Fab

Treue Seele

Beiträge: 85

Wohnort: Iwo in der Eifel - nähe von Euskirchen

Beruf: Schüler

  • Private Nachricht senden

28

27.01.2009, 14:28

Erledigt?!

Ist der Thread jetzt erledigt?
Wenn nicht ... welche Sprache braucht denn dein Freund.

Ich könnte Java anbieten und ne .Net Sprache haut auch hin.
In der Schule haben wir Delphi - das würde dann acuh hin hauen.

Musst nur sagen. Am liebsten wäre eig Java weil ich da sagen kann, dass ich eig fit bin.
Aber deine Sache.

Wenns mit JS klappt dann wäre ja super :P - halt nur die Geschw. Evt. macht sich das bei langen Texten bemerkbar. Aber ich denke kaum das dein Freund nen Harry Potter verschlüsseln will. :D

Naja. Aber den meisten Infolehrern kann man alles unterschieben - wenn sie nicht aus der Industrie zum Schulwesen gewechselt haben. Aber sonst verstehen die manches selbst nicht :P

MFG
Fab
;)
Eins hab ich erkannt - ich werde immer Schüler bleiben, ein Leben lang

29

27.01.2009, 14:49

Danke für das Angebot Fab!
Hat sich erstmal erledigt.

Das klappt ganz gut mit javascript:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//-----------------------------------------------------------------------------

// Funktion zum Verschlüsseln

function EnCrypt()
{
    // Variablendefinitionen

    var Input    = "";      // Eingabe Benutzer

    var Output   = "";      // Ausgabe

    var lenText  = 0;   // Länge Eingabetext

    var Displace = 0;       // Verschiebungsfaktor

    var NumValue = 0;       // Numerisches Äquivalent eines Zeichens


    // Verschiebungsfaktor aus Formularfeld holen

    Displace = document.getElementById("txtDisplace").value;

    // Zeichenkette aus Formularfeld holen

    Input = document.getElementById("txtInput").value;

    // Länge des Strings bestimmen

    lenText = Input.length;

    // Beende, wenn Länge kleiner 0

    if ( lenText < 1 ) return;

    // Zeichenfolge in Kleinbuchstaben umwandeln

    Input = document.getElementById("txtInput").value.toLowerCase();

    // Zeichenfolge durchlaufen und Verschiebungsfaktor zu den einzelnen Zeichen addieren

    for ( var i = 0; i < lenText; i++)
    {
        NumValue = Input.charCodeAt(i);
        NumValue += parseInt(Displace);
        if ( NumValue > 122)
            NumValue -= 26;
        else if ( NumValue < 90)
            NumValue += 26;

        Output = Output + String.fromCharCode( NumValue );
    }

    document.getElementById("txtEncrypt").value = Output;

}
//-----------------------------------------------------------------------------


Entschlüsseln funktioniert fast genauso.

Nicht schön, aber selten. (und es läuft)
Kann noch etwas Feinarbeit und Optimierungen vertragen.
fka tm

tnecniv

Treue Seele

Beiträge: 164

Wohnort: BERLIN

  • Private Nachricht senden

30

27.01.2009, 17:46

Zitat

Verschiebung: 27
Klartext: Y
Verschlüsselt: z
Entschlüsselt: _


hehe, das solltet ihr aber nochmal überarbeiten.. bzw. die "Feinarbeit und Optimierung" vorantreiben.. da stimmt was mit dem

Zitat

C-/C++-Quelltext

1
2
if ( NumValue > 122)
             NumValue -= 26; 


nicht :P sollte nicht zuu kompliziert sein.

...und das er nur kleinbuchstaben macht is auch blöd.
Sagt der igel zu dem dachs:
willst du größer sein, dann wachs!
- alte Fritz weisheit

Werbeanzeige