Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Можете помочь, кто разбирается в с++. Найти ошибки в коде.

александр тымин Ученик (175), на голосовании 3 года назад
Ошибки следующая :1)функция "operator=" должна быть функцией-членом с++;
2)Функцию "_Lockit" не является именем типа. есть и другие но сначала бы с этими разобрался . Нажимаю на ошибки а меня переносит не на строки моего кода, а в какой-то другой код .

Include
#include

using namespace std;

int main()
{
string s;
getline(cin, s);

int max = 0;
int k = 0;
int dlina = 0;

for (int i = 0; i < strlen(s); i++) {
if (s[i] == ' ') {
dlina = i;
if (dlina - k > max) {
k = dlina;
max = dlina - k;
}
}
}
for (int j = dlina - k; j <= dlina; j++) {
cout << s[i];
}
return 0;
}
Голосование за лучший ответ
kill blod 2007-2023 RIP Просветленный (23417) 3 года назад
людям которые латиницей пишут dlina и даже в категорию попасть не могут - бесполезно помогать
александр тыминУченик (175) 3 года назад
можете просветить почему?
александр тымин, Нафига ты вопрос про c++ в категорию про php Постишь?
... Гений (84901) 3 года назад
ну тут понятно что #include пожрал mail.ru
Однако!

1 - Не вижу вообще тут перегрузки операторов и т. д.
Есть ощущение, что Вы не создали проект для своего кода в IDE.
При этом в редакторе ещё какой-то чужой (?) код.

2 - по коду что ниже в вопросе

for (int i = 0; i < strlen(s); i++) {

strlen функция над _C_ строками. У Вас-же используются C++ строки string.
См. string.size и string.length
https://www.cplusplus.com/reference/string/string/length/

Присылайте исправленный вариант в коммент.

ЗЫЖ На STL это можно сделать красивее.
Размер строки size_t а не int. Используя int Вы рискуете нарваться на проблемы при больших строках.

Задание лучше указывать полностью.
Похожие вопросы