Hallo,
für ein simples Verschlüsselungsprojekt, möchte ich die dezimalen ascii-Werte einer Buchstabenfolge mit einer natürlichen Zahl potenzieren und das Ergebnis ausgeben.
Ich habe schon eine Möglichkeit gefunden, um die ascii-Werte, bzw. das Ergebnis aus einfachen Rechnungen mit ihnen auszugeben (im Beispiel wird zu den Werten 30 addiert). Zur Potenzierung würde sich ja nun die pow-Funktion anbieten, allerdings funktioniert diese nur mit double Werten. Wie kann ich nun str[j] zu einem double umwandeln? Macht das überhaupt Sinn?
Für "hallo" wird mir damit
134 127 138 138 141
ausgegeben.
Viele Grüße
Marcel
für ein simples Verschlüsselungsprojekt, möchte ich die dezimalen ascii-Werte einer Buchstabenfolge mit einer natürlichen Zahl potenzieren und das Ergebnis ausgeben.
Ich habe schon eine Möglichkeit gefunden, um die ascii-Werte, bzw. das Ergebnis aus einfachen Rechnungen mit ihnen auszugeben (im Beispiel wird zu den Werten 30 addiert). Zur Potenzierung würde sich ja nun die pow-Funktion anbieten, allerdings funktioniert diese nur mit double Werten. Wie kann ich nun str[j] zu einem double umwandeln? Macht das überhaupt Sinn?
Code:
char str[1024];
int j=0;
printf("Nachricht: ");
scanf("%s",str);
printf("Verschluesselte Nachricht: ");
while(str[j])
printf("%d ", str[j++] + 30);
Für "hallo" wird mir damit
134 127 138 138 141
ausgegeben.
Viele Grüße
Marcel