Hallo!

Versuche gerade mich ein bisschen näher mit C++ und Qt zu beschäftigen. Dabei interessieren mich momentan eher die Kommandozeilenfähigkeiten von QT. Und natürlich Stringmanipulation.
Dazu hab ich mir die "Verschlüsselungs"-Routine aus KMail für das Passwort rausgenommen und möchte gerne daraus ein Kommandozeilentool machen. Also wird der String übergeben und der verschlüsselte String rauskommen. Aber irgendwie scheint nicht zu gehen, es kommen nur Fragezeichen raus, und ich komm da einfach nicht weiter.
Gut, über den Sinn mag man streiten, aber das interessiert mich einfach...
Hier der Code:
Code:
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#include <qstring.h>
#include <string>



QString encryptStr(const QString &aStr)
{
    QString result;
    for (uint i = 0; i < aStr.length(); i++)
    result += (aStr[i].unicode() < 0x20) ? aStr[i] :
                QChar(0x1001F - aStr[i].unicode());
    return result;
}


int main(int argc, char *argv[])
{
    std::string stdStr(argv[1]);
    const QString aStr(stdStr);
    QString result(encryptStr(aStr));
    
    std::cout << result << std::endl;

  return EXIT_SUCCESS;
}
Ich bin beileibe kein Profi und noch am Experimentieren, deswegen wäre ich sehr froh, wenn mir da jemand helfen könnte.

Vielen Dank schonmal