СК
Сергей Кузин

почему не компилится C++? ошибку выдает в строчке if (s.substr(i, 4) = "oops")

#include

#include

using namespace std;

int main()

{

string s;

cin >> s;

int l = s.length();

for (int i = 0; i < l - 4; i++)

{

if (s.substr(i, 4) = "oops")

{

for (int j = i; j < l-4; j++)

s[j] = s[j+4];

i = 0;

l = l-4;

}

}

for (int i = 0; i < l; i++)

cout << s[i];

return 0;

}

ТГ
Татьяна Грицишина

= присваивание ( правого левому)
== сравнение (левого с правым)

МС
Марина Соленова

измени это: if (s.substr(i, 4) = "oops")

на это: if (s.substr(i, 4) == "oops")

Лиана
Лиана

Замените:
if (s.substr(i, 4) = "oops")
на:
if (s.substr(i, 4) == "oops")

//в Delphi было бы if (s.substr(i, 4) = 'oops') then begin

Похожие вопросы
найдите ошибку: . =IF(E2<4);140; IF(AND(E2=<4>4,5));200; IF(AND(E2=>4,5<5));300; IF((E2=5); 500)
Как в цикле if C++ обозначить нечетное число? как написать в цикле if нечетное число? if (!i%2) - так?
Ошибка при открытие программы выдает visual C++
почему в паскале выдает ошибку 39( в этой строчке: for i:=1 to n do)?
почему delphi выдает ошибку на ''?
C++ выдает ошибку, помогите
Ребят, выдает ошибку в Visual studio c++ 2012
Как работает вложенный if в C++?
при запуске Microsoft Visual 2008 C# выдает ошибку
почему не привело к ошибкам? c++