ProghubPH

Описывает ли обе петли в следующих программах правильную длину строки?

 один вариант
#include<iostream>
 
using namespace std;
 
main() {
    int i;
    char s[] = "hello";
 
    for(i=0; s[i]; ++i);
    cout << i << endl;
 
    i=0;
    while(s[i++]);
    cout << i;
}
Да, оба цикла печатают правильную длину
Только для цикла печатает правильную длину
Только в то время как цикл печатает правильную длину
Ошибка компиляции в программе.