Notice
Recent Posts
Recent Comments
Link
Sena's garden
[백준/C언어] 11718번 : 그대로 출력하기 본문
문제
입력 받은 대로 출력하는 프로그램을 작성하시오.
입력이 주어진다. 입력은 최대 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문은 무한 반복문이 되어 파일의 끝에 도달했을 때 예상치 못하게 프로그램이 종료되어 에러가 발생하게 된다.
'백준 > C언어' 카테고리의 다른 글
| [백준/C언어] 2566번 : 최댓값 (0) | 2024.08.14 |
|---|---|
| [백준/C언어] 2738번 : 행렬 덧셈 (0) | 2024.08.13 |
| [백준/C언어] 1152번 단어의 개수 (0) | 2024.08.12 |
| [백준/C언어] 5622번 다이얼 (1) | 2024.08.11 |
| [백준/C언어] 2908번 상수 (0) | 2024.08.10 |
