На 21 строке выводит ошибку: expected primary-expression before ‘)’ token. Здесь: line[i] == '%';)

#include <iostream>
#include <iomanip>
#include <string>

using namespace std;

int main() {
    setlocale(LC_ALL, "Russian");

    string line;
    int count = 0, forcount = 0;
    cout << "Введiть текст коду: ";
    getline(cin, line);

    for (int i = 0; i < line.length(); i++)
    {
        if (line[i] == 'f' && line[i + 1] == 'o' && line[i + 2] == 'r')
        {
            forcount++;
        }
        if (line[i] == '+')  line[i] == '-';  line[i] == '*';  line[i] == '/';  line[i] == '%';)
        {
            count++;
        }
    }

    cout << "Кiлькiсть операторiв: " << count << endl;
    cout << "Кiлькiсть операторiв for: " << forcount << endl;
}

Ответы (1 шт):

Автор решения: Mikhailo

Наверное, вместо

    if (line[i] == '+')  line[i] == '-';  line[i] == '*';  line[i] == '/';  line[i] == '%';)
    {
        count++;
    }

надо написать

    if (line[i] == '+' || line[i] == '-' || line[i] == '*' ||  line[i] == '/' ||  line[i] == '%')
    {
        count++;
    }

Но будет проще

if (strchr("+-*/%",line[i])) count++;
→ Ссылка