CString ...ASCII Wert des Zeichen ermitteln...

Rudi100

Gesperrt
Hallo,
Ich habe gerade folgendes "Projekt":
Ich will eine Verschlüsselung für einen CString vornehmen. ICh habe mir gedacht das ich einfach die Zeichen in der ASCII tabelle verschiebe um einen bestimmten Faktor. Aus einem A wird dann z.B ein W.

ICh will das ganze Zeichen weise machen. Ich habe mir aus meinem Langen CString ein Zeichen rausgeholt und möchte dies nun verändern. ICh wollte mir den Ascii - Wert ermitteln und diesen dann verändern und dann das Zeichen wieder in den CString schreiben.

Hat jemand eine Idee wie das geht? ICh bekomme es zwar gebacken mir ein Zeichen rauszuholen aber nicht von diesem den Ascii - Wert. Diesen brauche ich aber falls ich ausserhalb der "Tabelle" komme.

int Wert = 0;
CString sZeichen;

for(y = 0; y < ZeilenLange; y++)
{
sZeichen = sZeile.Mid(y,1);
Wert = //ASCII - Wert des Zeichens...
Wert = Wert + 10; //Wert um 10 erhöhen --> anderes Zeichen
sZeichen = ....Wert //geändertes Zeichen wieder in CString...
}

Über Tips wäre ich echt sehr dankbar.

Gruß Rudi
 
Das Vorhaben gestaltet sich recht einfach:
Code:
TCHAR chZeichen;

for (y = 0; y < ZeilenLange; y++) {
    chZeichen = sZeile.GetAt(y); // Zeichen an Stelle y auslesen
    chZeichen += 10; // Codierung: Wert um 10 erhöhen
                     // Achtung: Eventuell auf Überlauf prüfen!
    sZeile.SetAt(chZeichen); // Codiertes Zeichen setzen
}
Ich bin mir jetzt nicht sicher, ob eine Überlaufprüfung notwendig ist. Normalerweise sollte man ohne auskommen, probier es also einfach mal aus :)
 

Neue Beiträge

Zurück