Sena's garden

[백준/C언어] 11718번 : 그대로 출력하기 본문

백준/C언어

[백준/C언어] 11718번 : 그대로 출력하기

paraam02 2024. 8. 13. 23:24

 

문제

입력 받은 대로 출력하는 프로그램을 작성하시오.

입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시작하지 않고, 공백으로 끝나지 않는다.

 


 

코드

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {

	char input[100];

	while (gets(input) != NULL) {
		printf("%s\n", input);
	}

	return 0;
}

 

 


 

 

위의 코드는 문자열 단위로 입력을 받고, gets 함수의 리턴값을 이용하여 문제를 푼 것이다. gets(input) != NULL을 while반복문의 조건으로 지정해 파일의 끝에 도달했을 떄 종료시켜준다. 만약 EOF의 조건이 설정되지 않는다면, while문은 무한 반복문이 되어 파일의 끝에 도달했을 때 예상치 못하게 프로그램이 종료되어 에러가 발생하게 된다.