CodeBlocks C++ Fehler: expected-primary-expression before ')' token



  • Hallo!
    Schreibe gerade an einem caesar-chiffre c++ Projekt.
    Bekomme die oben stehende Fehlermeldung und weiß mir keinen Rat.

    Hier der Quelltext:

    #include <iostream>
    #include <string>

    using namespace std;

    int main()
    {
    int schlussel;
    string klartext;
    int i;
    int n = 0;

    cout << "Geben Sie den Schlüssel ein." << endl;
    cin >> schlussel;

    cin.ignore();

    cout << "Geben Sie den Klartext ein: " << endl;
    getline(cin, klartext);

    for (i = 0; n = klartext.length(); i < n; i++;)
    {
    if (isalpha(klartext[i]))
    {
    int offset = 65;

    if (islower(klartext[i]))
    offset = 97;

    int geheimtext = (((int)klartext[i] - offset + schlussel) % 26) + offset;
    cout << (char)geheimtext;
    }
    else cout << klartext[i];
    }

    return 0;
    }

    _____________________________________________________________________

    Komplette Fehlermeldung:

    In Function 'int main()'

    warning: suggest parentheses around assignment unsed as truth value (-Wparentheses)

    warning: for increment expression has no effect (-Wunused-value)

    error: expected ')' before ';' token

    error: expected-primary-expression before ')' token

    === Build failed: 2 errors, 2 warnings



  • schau dir den smiley nochmal an...



  • Guitarfcker schrieb:

    Komplette Fehlermeldung:

    In Function 'int main()'

    warning: suggest parentheses around assignment unsed as truth value (-Wparentheses)

    warning: for increment expression has no effect (-Wunused-value)

    error: expected ')' before ';' token

    error: expected-primary-expression before ')' token

    === Build failed: 2 errors, 2 warnings

    Das wird nicht die komplette Meldung sein.
    Die enthält neben Dateiname noch die Zeile und Spalte, in der der Fehler auftritt. Das ist sehr hilfreich.

    Wenn du hier Code-Tags verwendest, bleibt der Code formatiert und erhält Zeilennummern. (Dann kannst du zumindest sagen, welche Zeile das hier ist)

    Zudem ist hier auch die Warnung extrem wichtig. Bei deinem for ist etwas falsch.
    Nicht nur der Smiley (der für die Fehlermeldung sorgt)


Log in to reply