본문 바로가기

공부/Swift, algorithm10

백준 10951번 (A+B - 4, EOF) C언어 문제 입력이 끝날 때까지 A+B를 출력하는 문제. EOF에 대해 알아 보세요. EOF란? End Of File. 파일의 끝을 표현하기 위해 -1로 정의된 상수 입력이 끝나면 (= 파일의 끝) 빠져 나오도록 해주면 된다. #include int main() { int a; int b; while ((scanf("%d%d", &a, &b))!=EOF) printf("%d\n", a+b); return 0; } 두들낙서 47강을 듣다가 생각나서 다시 풀어보았음 (2021/7/15) 정리 feof는 파일을 끝까지 읽으면 true를 반환한다. 예를 들어 while (!feof(스트림명)) {...} 에서 파일이 다 읽히면 !(true) ➡️ false가 되어 반복문을 빠져나오게 된다. 파일의 끝에 도달했음을 확인.. 2021. 7. 7.
scanf 입력 무시1 (공백 제외) 코드와 결과부터 비교해보자. 공백 제외 공백 포함 scanf를 입력했을 때 입력이 무시되어 발생한 현상인데, 정수를 입력받은 후 Enter키를 칠 때 이것을 %c가 개행(\n) 문자로 입력 받았기 때문이다. (= 그렇기 때문에 입력을 받지 않았음에도 다음 입력으로 넘어가는 것) 해결하기 위해서는 scanf(" %c")처럼 앞에 한번 띄워주고 입력받도록 하면 된다. 이는 남겨진 공백을 무시한다는 의미이며, \n는 남겨진 공백으로 처리되어 무시된다. 2021. 7. 7.
[C] 문자 입출력 라이브러리 문자를 입출력하는 함수들 입출력 함수 설명 int getchar(void) 하나의 문자를 읽어서 반환한다. void putchar(int c) 변수 c에 저장된 문자를 출력한다. int _getch(void) 하나의 문자를 읽어서 반환한다. (버퍼 사용 x) void _putch(int c) 변수 c에 저장된 문자를 출력한다. (버퍼 사용x) 반환형이 int인 이유: 입력의 끝을 나타내는 EOF(End Of File) 문자를 체크하기 위함 문자 입력 → 버퍼로 이동 → \0 입력 → 프로그램으로 전달 _getch()와 putch() 함수를 사용하려면 를 포함해야 함 비교 헤더파일 버퍼사용여부 에코여부 응답성 문자수정여부 getchar() O (엔터키로 입력됨) O 줄단위 가능 _getch() X X 문자.. 2021. 5. 30.