Hallo. Könnte mir vielleicht jemand diesen Quellcode erklären? Besonders die Dickgedruckten Abschnitte... Wäre echt nett, weil ich steig da überhaupt nicht durch.
#include <iostream>
#include <ctype.h>
#include <conio.h>
using namespace std;
void rot13 (char s[]);
int main (int argc, char* argv[])
{
char slogan[] = "eine Insel mit 2 Bergen...";
[b]cout << slogan << endl;
rot13(slogan);
cout << slogan << endl;
rot13(slogan);
cout << slogan << endl;[/b]
return 0;
}
void rot13 (char s[])
{
[b]for (int i = 0; s[i] != '\0'; i++) {
if (isupper(s[i])) {
s[i] += 13;
if (!isupper(s[i])) {
s[i] -= 26;
}
} else if (islower(s[i])) {
s[i] += 13;
if (!islower(s[i])) {
s[i] -= 26;[/b]
}
}
}
getch();
}