Циклы
for
имеют следующую структуру:
for (<initialization>; <condition to keep running>; <iterative statements>)
<loop body>
Итак, первый шаг, вы хотите переместить условие из вашего оператора цикла while
в эту среднюю часть оператора цикла for
.
for (something; (start = s.IndexOf('\n', start)) != -1; something;)
Теперь мы можем ввести инициализацию (int start = 0
) в первую часть и итеративный оператор (start++
) в последнюю часть:
for (int start = 0; (start = s.IndexOf('\n', start)) != -1; start++)
{
count++;
}
Ивот оно у вас.