На 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++;