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)