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();
}


