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 값을 반환한다.
'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 |
댓글