반복문 탈출시 아래쪽 코드 무시

int main()
{
	int s = 0, b = 0;
	int* com_array;
	int in1, in2, in3;
	char retry = 'Y';
	bool finish;

	for (finish = false; finish != true;)
	{	// draw window
		draw_window();

		// random number
		com_array = random_number();

		for (int i = 0; i < 3; i++) // for develop
		{
			printf("%d ", com_array[i]);
		}

		for (s = 0; s < 3;) // decide
		{
			printf("숫자 3개를 입력해주세요 : ");
			scanf_s("%d %d %d", &in1, &in2, &in3);
			s = decide(com_array, in1, in2, in3);
		}

		printf("\n맞췄습니다\n");
		printf("다시 해보시겠습니까? (Y or N)\n");
		scanf_s("%c", &retry);
		if ((retry == 'N')||(retry == 'n')) (finish = true);
	}
	return 0;
}

야구 게임을 하면서 이중 반복문으로 밖의 반복문은 종료 전에 계속 반복할지 물어보고, 안의 반복문은 3 스트라이크를 하면 탈출하게 설계했습니다. 그런데 판단하는 반복문에서 탈출하면서 아래쪽 코드들을 무시하고 그냥 반복해버리네요. 어느 부분이 문제인지 궁금합니다.

숫자를 입력한 곳에서 개행문자를 버퍼에 남겨둔채 아래로 진행되었다가
retry 를 받는 scanf 에서 개행을 냠냠 먹고 빠져나가버린겁니다.

감사합니다