본문 바로가기
Programming/PS

[BOJ] C언어 11718 그대로 출력하기

by yoiii 2020. 12. 19.

BOJ C언어 11718 그대로 출력하기 문제풀이

난이도 : BRONZE3


문제


입력


출력


소스코드

#include <stdio.h>

int main() 
{
	char tempString[101] = "";
	while (fgets(tempString, sizeof(tempString),stdin)) {
		printf("%s", tempString);
	}
	return 0;
}

풀이

BOJ 11718 문제를 풀기 위해선 , fgets 함수에 대해 알고 있어야 한다.

(space )' ' (tap)'\t' (enter)'\n'를 모두 구분자로 사용하는 scanf 함수와 달리fgets 함수는 (enter)'\n'만을 구분자로 사용하기에 이 문제에 적합하다.

 

● How To Use fgets Function?


헤더파일 : <stdio.h>

원형 : char* fgets (char* str,int num,FILE stream)

- str인자 - 문자열을 가리키고 있는 시작 주소의 포인터

- num인자 - 입력받을 문자열의 길이

- stream인자 - 스트림 공간 (파일 포인터) 표준 입출력을 사용하고자 한다면, 표준 입력 버퍼인 stdin을 써주면 된다.

리턴값 : 성공적으로 읽었다면, 인자로 받은 str 공간에 문자열을 넣어서 리턴해주고, 오류가 발생했다면, NULL 값을 반환한다.  


 

www.acmicpc.net/problem/11718

 

11718번: 그대로 출력하기

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

www.acmicpc.net

 

'Programming > PS' 카테고리의 다른 글

[BOJ] C언어 11721 열 개씩 끊어 출력하기  (0) 2020.12.21
[BOJ] C언어 11720 숫자의 합  (0) 2020.12.21
[BOJ] C언어 11022 A+B-8  (0) 2020.12.19
[BOJ] C언어 11021 A+B-7  (0) 2020.12.19
[BOJ] C언어 10953 A+B-6  (0) 2020.12.19

댓글