int number_of_watersquare;

    int x, y, w, h;

    std::cin >>number_of_watersquare;

    

    for (int i = 0; i++; i < number_of_watersquare) {

        std::cin >> x >> y >> w >> h;

        std::cout << x << "hi" << y << "hi" << w << "hi" << h;

    }

c++을 배우고있는 학생입니다.

여기서 number_of_watersquare 의 아무 숫자나 입력하면 바로 코드0 뜨면서 정상종료가됩니다.

저는 x ,y ,w ,h를 입력하고 싶은데 그럴 기회도 없이 바로 종료되버려요.. 왜 이럴까요?

버퍼안에 \n때문이라 생각하고 std::cin.clear();까지 해줘도 오류가 떠요... 

그래서 그냥 for 문빼고 

int number_of_watersquare;

    int x, y, w, h;

    std::cin >>number_of_watersquare;

    

  

        std::cin >> x >> y >> w >> h;

        std::cout << x << "hi" << y << "hi" << w << "hi" << h;

    하면 또 정상적으로 입력 다 되어지고 출력되네요...

for문만 들어가기만 하면 오류뜨는 이유가 뭘까요?