백준 알고리즘 11719번 질문
조회수 763회
입력이 주어진다. 입력은 최대 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; }
이런 풀이법이 있습니다.
댓글 입력