Programming/C++

    scanf로 n번개의 공백으로 구분된 정수 입력받기

    scanf로 n번개의 공백으로 구분된 정수 입력받기

    개요 각종 알고리즘 또는 대회 문제를 풀다 보면, 공백으로 구분된 n개의 정수를 입력받아 배열에 저장해야 할 때가 있습니다. scanf의 구조 일단 scanf는 콘솔의 입력 버퍼에서 문자열을 가져옵니다. 입력 버퍼는 콘솔에서 엔터키를 눌렀을 때 채워지는데 문자 하나를 읽어오는 게 아닐 경우, 즉 정수나 문자열 또는 실수를 읽어오는 경우에는 Whitespace (공백, 개행문자, 탭)가 아닌 문자가 나올 때 까지 Whitespace 문자들을 모두 버립니다. 그리고 Whitespace가 아닌 문자를 만나는 시점부터 진짜 입력이 시작됩니다. 입력이 이렇게 들어오고, 입력 버퍼에 저장됩니다. 123 45 67 그리고 프로그램에 이렇게 scanf가 사용 되었습니다. int a,b,c; //MSVC에서는 scanf..