백준 알고리즘 11719번 질문

조회수 94회

입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄이 주어질 수도 있고, 각 줄의 앞 뒤에 공백이 있을 수도 있다.

입력
   Hello

Baekjoon  
   Online Judge 
출력
   Hello

Baekjoon  
   Online Judge 

이 문제를 풀려고 하는데 잘 풀리지 않네요 ㅠㅠ

//#include <stdio.h>
#include <string.h>

int main() {
  char str[100];

  while(scanf("%[^\n]s", str) != -1){
    printf("%s\n", str);
  }
  return 0;

}

이렇게 하면 다른 라인은 다 출력이 되는데 저 빈 공백만 출력을 못하네요 ㅠㅠ 어떻게 해결해야 할까요 ??? 도와주세요 !!

1 답변

  • #include <stdio.h>
    
    int main(void)
    {
      char str[128] = {0};
      while(fgets(str, 128, stdin) != NULL)
        printf("%s", str);
    
      return 0;
    }
    

    혹은,

    #include <stdio.h>
    
    int main(void)
    {
        char a = getchar();
        while(a != EOF)
        {
            printf("%c", a);
            a = getchar();
        }
    
        return 0;
    }
    

    이런 풀이법이 있습니다.

    • 이런게 알고리즘 문제에 속하나요? 이건 그냥 코드 스니펫 팁 같은데.. 엽토군 2019.3.12 19:49

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.