• CSE207 객체지향 강좌 및 C++ 관련, 누구나 묻고 답하는 게시판 입니다.
  • CSE207 수강생이 아니여도 편안하게 질문하세요.
  • 첨부화일은 이미지 화일 혹은 zip 화일로 업로드 하기를 권합니다.

제목cout이 반복문을 중단시키나요?2020-09-25 23:53
작성자

int main() {

string a;

a = "asdf\n1234\n5678";

cout << a << endl;


while (true) {

a.replace(a.find("\n"), 1, "");

if (a.find("\n") > 10000)

      cout << a.find("\n") << endl;  // 여기가 문제입니다.

break;

}

cout << a.find("\n") << endl;

cout << a;

상기한 코드는 a문자열에서 개행문자를 모두 지우는 과정을 수행합니다.

그런데 if문아래쪽에 cout << a.find("\n") << endl;을 추가하면 while문을 수행을 못하고 아무것도 출력하지 않습니다. 어째서일까요?

댓글